JavaScript:无法读取属性';每个';未定义的
我在使用JavaScript时收到以下错误JavaScript:无法读取属性';每个';未定义的,javascript,jquery,jquery-isotope,Javascript,Jquery,Jquery Isotope,我在使用JavaScript时收到以下错误 Uncaught TypeError: Cannot read property 'each' of undefined 跟踪到以下代码行: isotope.$filteredAtoms.each(function (i, elem) 如有必要进行故障排除,请参阅周围代码: var同位素=$('.filter container')。数据('同位素'); 函数addEvenClasses() { //按当前顺序将偶数类添加到每个其他可见项 同位素
Uncaught TypeError: Cannot read property 'each' of undefined
跟踪到以下代码行:
isotope.$filteredAtoms.each(function (i, elem)
如有必要进行故障排除,请参阅周围代码:
var同位素=$('.filter container')。数据('同位素');
函数addEvenClasses()
{
//按当前顺序将偶数类添加到每个其他可见项
同位素$filteredAtoms.每个(功能(i,元素)
{
$(elem)[(i%2?'addClass':'removeClass')]('even');
});
}
您使用的是同位素的v1还是v2?
v1用于您提到的复制代码的JSFIDLE演示:
使用
但最新版本是v2。
据我所见,$filteradatoms
在v2版本中不存在
它看起来可能已被替换为
$filteredItems
,因此您可以尝试使用它 将$
替换为jQuery
我认为错误不在ISOTO中,这意味着$filteredAtoms
未定义。你有更好的例子吗?来自文档:isotoInstance.$filteredAtoms:“过滤和排序项目元素的jQuery对象”。您确定有item元素吗?我使用了以下示例:并且,当然,将代码混合到我的环境中并收到了此错误。