findpos工作在ID而不是javascript中的类

时间:2014-09-29 05:54:15

标签: javascript jquery

highlightedBlock = document.getElementById("post-" + getLinkID);


console.log(findPos(highlightedBlock));
console.log(findPos($('.bar-holder')));

我的第二个console.log返回NAN,我尝试了很多不同的类。这是正常的吗?

1 个答案:

答案 0 :(得分:2)

看起来它正在寻找一个dom元素引用(从发送到第一次调用的参数)

jQuery方法返回一个jQuery包装器对象,而不是dom元素引用,这可能是所述结果的原因。

console.log(findPos(highlightedBlock));
console.log(findPos($('.bar-holder')[0]));

如果您有所述类的多个元素,那么您将不得不遍历每个元素,然后为每个元素调用findPos

$('.bar-holder').each(function () {
    console.log(findPos(this))
})