Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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_Position - Fatal编程技术网

Javascript 使用jquery的链接元素的绝对位置

Javascript 使用jquery的链接元素的绝对位置,javascript,jquery,position,Javascript,Jquery,Position,我编写了一个jquery来查找每个链接元素的绝对位置,如下所示: $(document).ready(function(){ $("a[href]").each(function(){ var x = $(this).offset().left; var y = $(this).offset().top; ...... }); }); 但是,如果它在链接上不起作用,您只能将鼠标悬停到它的容器上才能看到这些链接。例如,在的页面上,有一个名为“未来学生”的链接。如果

我编写了一个jquery来查找每个链接元素的绝对位置,如下所示:

$(document).ready(function(){
  $("a[href]").each(function(){
    var x = $(this).offset().left;
    var y = $(this).offset().top;
    ......
  });
});
但是,如果它在链接上不起作用,您只能将鼠标悬停到它的容器上才能看到这些链接。例如,在的页面上,有一个名为“未来学生”的链接。如果你将鼠标悬停在那里,会弹出更多的链接,其中一个是“本科招生”,但是这个链接会给我x=0和y=0,而“未来学生”会给我正确的位置。其他一些例子,比如,顶部的绿色条上会弹出链接。这些链接将给我y=一些负数。那个么我怎样才能得到这些“弹出链接”的绝对位置呢?谢谢大家!

如果链接被隐藏(
display:none
),您将无法获取它们的位置-

注意:jQuery不支持获取隐藏对象的偏移坐标 元素,或用于在 身体元素

虽然可以使用 可见性:隐藏集,显示:从渲染中排除无 树,因此有一个未定义的位置

如果链接被隐藏(
display:none
),您将无法获取它们的位置-

注意:jQuery不支持获取隐藏对象的偏移坐标 元素,或用于在 身体元素

虽然可以使用 可见性:隐藏集,显示:从渲染中排除无 树,因此有一个未定义的位置


我明白了,谢谢。所以即使我不使用jquery,我仍然无法获得这些链接的位置,对吗?如何获得可见性的位置:隐藏元素?哦,我误解了。谢谢我明白了,谢谢。所以即使我不使用jquery,我仍然无法获得这些链接的位置,对吗?如何获得可见性的位置:隐藏元素?哦,我误解了。谢谢