Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jQuery使用表的索引获取表的偏移位置_Javascript_Jquery_Css - Fatal编程技术网

Javascript 通过jQuery使用表的索引获取表的偏移位置

Javascript 通过jQuery使用表的索引获取表的偏移位置,javascript,jquery,css,Javascript,Jquery,Css,我一页有两张桌子。我使用jQuery的$.offset().top打印它们的顶部坐标 $("table").offset().top 打印第一个表格偏移量。不是$(“表格”)选择了所有表格吗?它如何只打印第一个表的坐标 当我尝试使用$(“table”)[1]打印第二个表的偏移位置时,它会显示$(“table”)[1]。偏移量是未定义的 JSIDLE链接位于, 注意:我可以使用表的id获得结果,但我正在寻找一种使用表的索引来获取其偏移量的解决方案。您不能在DOM元素上使用jQuery方法 A

我一页有两张桌子。我使用jQuery的
$.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函数