jQuery同位素不会在第一次加载时隐藏所有过滤的元素

时间:2013-11-25 01:03:55

标签: javascript jquery animation filtering jquery-isotope

我在Firefox中有一个奇怪的错误,其中jquery同位素不会隐藏初始过滤器中指定的所有元素。查看我的网站here

我找不到问题。 任何线索或解决方案如何解决? 默认情况下,所有具有“entryItem”类的项都应该隐藏,但它们不是。这是我使用的代码。我试过onLayout,但它在第一次加载时不起作用。

$container.isotope({
        animationEngine : isoengine,
        resizable: false,
        filter:':not(.entryItem)',
                    onLayout: function( $elems, instance ) {
                        jQuery('.isotope-hidden').css('opacity','0');    
                    },

        // disable normal resizing
        //transformsEnabled: false,
        // set columnWidth to a percentage of container width
        masonry: {
            columnWidth: getUnitWidth()
        },
    });

1 个答案:

答案 0 :(得分:0)

这可能是一个尴尬的解决方案,但我添加了这样的插件初始化

onLayout: function( $elems, instance ) {
         jQuery('.isotope-hidden').css('opacity','0');
         setTimeout("jQuery('.isotope-hidden').css('opacity','0');",500);
      },    

在Firefox上存在隐藏元素的问题,这就是为什么我试图隐藏它2次 - 稍微延迟解决问题后的secont时间