有没有办法让$element.position()
为隐藏的(display:hidden
)元素工作?
答案 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