当使用JavaScript同位素时,我收到以下错误。
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');
});
}
我确信修复很简单,我只是没有看到它。此外,我是使用同位素的新手:]
您使用的是同位素的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
取代了,所以你可以尝试使用它。
将$
替换为jQuery
我认为该错误不在同位素中