我从列表中选择了一个li项,但是如果我尝试使用函数就会出现此错误:
Uncaught TypeError: undefined is not a function
var li = $( "li" );
console.log(li[elementToGet].offset());<----ERROR
,而
console.log(li[elementToGet]);
正确打印所选项目
答案 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());