JavaScript Isotope:无法读取未定义的属性'each'

时间:2016-03-31 09:46:35

标签: javascript jquery jquery-isotope isotope

使用 JavaScript Isotope 时收到以下错误。

Uncaught TypeError: Cannot read property 'each' of undefined

跟踪以下代码行:

isotope.$filteredAtoms.each(function (i, elem)

并且,如果需要进行故障排除 - 周围的代码:

var isotope = $('.filter-container').data('isotope');
function addEvenClasses()
{
    // add even classes to every other visible item, in current order
    isotope.$filteredAtoms.each(function (i, elem)
    {
        $(elem)[(i%2 ? 'addClass' : 'removeClass')]('even');
    });
}

我确信修复很简单,我只是没有看到它。另外,我是使用Isotope的新手:]

2 个答案:

答案 0 :(得分:0)

您使用的是同位素的v1还是v2? v1用于jsfiddle演示,你提到你复制了你的代码: http://jsfiddle.net/desandro/QsCZx 使用 http://isotope.metafizzy.co/v1/jquery.isotope.min.js

但最新发布的版本是v2。 https://github.com/metafizzy/isotope/blob/master/dist/isotope.pkgd.js

从我所看到的情况来看,$filteredAtoms在v2版本中并不存在。

看起来它可能已被$filteredItems取代,因此您可以尝试使用它。

答案 1 :(得分:0)

$替换为jQuery我认为错误不在同位素中