Javascript 通过jQuery使用表的索引获取表的偏移位置
我一页有两张桌子。我使用jQuery的Javascript 通过jQuery使用表的索引获取表的偏移位置,javascript,jquery,css,Javascript,Jquery,Css,我一页有两张桌子。我使用jQuery的$.offset().top打印它们的顶部坐标 $("table").offset().top 打印第一个表格偏移量。不是$(“表格”)选择了所有表格吗?它如何只打印第一个表的坐标 当我尝试使用$(“table”)[1]打印第二个表的偏移位置时,它会显示$(“table”)[1]。偏移量是未定义的 JSIDLE链接位于, 注意:我可以使用表的id获得结果,但我正在寻找一种使用表的索引来获取其偏移量的解决方案。您不能在DOM元素上使用jQuery方法 A
$.offset().top
打印它们的顶部坐标
$("table").offset().top
打印第一个表格偏移量。不是$(“表格”)
选择了所有表格吗?它如何只打印第一个表的坐标
当我尝试使用$(“table”)[1]
打印第二个表的偏移位置时,它会显示$(“table”)[1]。偏移量是未定义的
JSIDLE链接位于,
注意:我可以使用表的id获得结果,但我正在寻找一种使用表的索引来获取其偏移量的解决方案。您不能在DOM元素上使用jQuery方法
A包含DOM元素,您试图对jQuery对象中的一个DOM元素使用jQuery方法.offset()
改为使用以通过索引访问jQuery对象:
$("table").eq(1).offset().top;
(作为旁注,.eq()
方法的索引是基于零的,因此.eq(1)
是第二个元素。)
还值得一提的是,您可以使用$()
包装DOM元素$(“table”)[1]
,以便将其用作jQuery对象:
$($("table")[1]).offset().top
您可以改用.eq()
console.log("the first table offset is " +$("table").eq(1).offset().top)
jquery offset()的单据:
获取匹配元素集中第一个元素的当前坐标
元素,相对于文档
全部都说了您可以在表上迭代并将其偏移量存储在数组中。当您以$(“table”)[1]的形式访问该表时,它将成为一个javascript对象。要获取此图元的偏移量,可以使用以下任一选项:
$("table").eq(1).offset().top
or
$($("table")[1]).offset().top
这是因为.offset()是一个jquery函数,而不是javascript函数