繁体   English   中英

jQuery Isotope第一次过滤似乎不起作用

[英]jQuery Isotope first filtering doesn't seem to work

我在这里面临一个问题。 我正在使用类似的代码在两页中进行过滤

$('#filter a')[<number>].click()是触发机制。 在页面加载时,它会在10秒后自动触发,也可以在10秒前手动进行干预

当页面加载时,将显示$('.portfolio_block')中的默认项目集,其余display:none

在第一页上,第一个过滤器正常工作。 将项目添加到filteredItems中,将元素隐藏,显示动画并显示元素。 这里没问题

但是在第二页上,项目被添加,元素被隐藏。 机制到此为止。 这仅在第一个触发器上发生。 从第二个触发器开始,它会恢复正常运行。

$('.portfolio_block').isotope({ filter: $(this).attr('data-option-value')})这就是我使用同位素的方式。

任何帮助都会很棒。

PS我试过使用$('.portfolio_block').isotope()但它只会弄乱页面加载时的布局。

PPS我添加了同位素数据的控制台日志记录,以用于调试目的。

同位素-http: //isotope.metafizzy.co/filtering.html

出人意料的是,必须在所有元素之前启动jquery-isotope。 在准备就绪的文档上添加以下内容可解决此问题。

var $portfolioBlock = $('.portfolio_block').isotope({
   itemSelector: '<common_class_for_all_elements_requiring_isotope>',
   filter: '<initial_filtering_class>'
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM