1

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

4

3 回答 3

2

试试看嘛

mypos = $('#myelement').css({
  visibility: 'hidden',
  display: 'block'
}).position();
于 2013-01-29T12:53:00.850 回答
2

你可以试试:

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

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

于 2013-01-29T13:01:54.427 回答
1

'显示:无;' 从文档中删除元素,因此它没有位置。你可以尝试一个快速的 'display: block; 可见性:隐藏;',获取位置,并再次隐藏。

编辑:这已经在这个问题的页面上进行了解释:jquery:获取隐藏元素的偏移量

于 2013-01-29T12:44:56.810 回答