我试图通过下面的jquery代码获取一些都具有相同类的div:
var divs = $('.divClass');
然后循环遍历并获取每个div的每个高度和左css属性。我尝试了两种方法,均未成功。
第一:
divs.each( function(d) {
var height = d.height();
// also tried:
var height2 = d.css("height");
});
第二:
var divArray = divs.toArray();
for (var i = 0; i < divArray.length; i++) {
var height = divArray[i].height();
}
这两个都引发错误:“未捕获的TypeError:未定义不是函数。”。真正奇怪的是
divs.first().height()
返回正确的值。此外,该数组具有正确的成员数。我对任何一种迭代方案都做错了吗?这真令人讨厌。今天我发现了为什么每个人都抱怨JS。谢谢 最佳答案
each()
有两个参数,index和DOM元素(也将是this
的值)
divs.each( function(index, element) {
var height = $(element).height();
});
关于javascript - 通过类生成错误的jQuery选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24071472/