JQuery测量隐藏元素的位置

时间:2013-01-29 12:42:11

标签: jquery

有没有办法让$element.position()为隐藏的(display:hidden)元素工作?

3 个答案:

答案 0 :(得分:2)

试试

mypos = $('#myelement').css({
  visibility: 'hidden',
  display: 'block'
}).position();

答案 1 :(得分:2)

你可以尝试:

var pos = $element.show().position();
$element.hide();

只有在特殊情况下(当前窗口/标签之外的某些进程的某些不合时宜的中断),元素才会被暂时渲染。

答案 2 :(得分:1)

'显示:无;'从文档中删除元素,使其没有位置。你可以尝试快速'显示:阻止; visibility:hidden;',获取位置,然后再次隐藏它。

编辑: 这已经在这个问题的页面上进行了解释:jquery: get the offset of hidden element

相关问题