替换html内容后的offset()值
我有一个充当包装器的 div,其中包含网站的几乎整个 DOM(从 body 到 /body)。如果我在文档准备好时获得其中一个元素的 offset()
,则一切正常,但在替换 $('#wrapper').html(newContent)
后偏移量为0。
有什么提示吗?
I have a div acting as a wrapper that contains almost the whole DOM (From body to /body) of a website. If I get the offset()
of one of the elements when document is ready everything is ok but after a replacement $('#wrapper').html(newContent)
the offset is 0.
Any hints?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
#wrapper
是您的内容包装器,那么您实际上是用新的 DOM 子树交换整个内容。这意味着#wrapper
内的任何元素现在都不再是 DOM 的一部分。以下代码说明了您的问题:可以在此处查看工作示例: snippet@jsfiddle
If
#wrapper
is your content wrapper, then you're essentially swapping out your whole content with a new DOM subtree. That means that any element that was inside your#wrapper
is now not part of the DOM anymore. The following code illustrates your problem:A working example can be seen here: snippet@jsfiddle