jQuery从索引问题中选择项目

时间:2014-05-09 10:38:57

标签: javascript jquery

我从列表中选择了一个li项,但是如果我尝试使用函数就会出现此错误:

Uncaught TypeError: undefined is not a function


var li = $( "li" );
console.log(li[elementToGet].offset());<----ERROR

,而

console.log(li[elementToGet]);

正确打印所选项目

3 个答案:

答案 0 :(得分:2)

您需要在jQuery对象上调用offset(),但您使用的索引器会为您提供DOM个对象。您需要使用eq()通过jQuery对象集合在特定索引处获取jQuery对象。

console.log(li.eq(elementToGet).offset());

答案 1 :(得分:1)

试试吧;

$(li[elementToGet]).offset()

li[elementToGet]返回纯JavaScript元素。你必须用jQuery再次装饰它。

答案 2 :(得分:0)

假设您想要获得第一个li项目偏移量

console.log(li.eq(0).offset());