【发布时间】:2011-03-08 16:32:22
【问题描述】:
在我的代码中,offset() 总是为从 ajax 或 load() 方法加载的元素返回 0,0 - 有什么想法吗?
人为的示例代码:
jQuery("#div1").load(url, function() {
var offset = jQuery("#some-div-in-new-content").offset();
// offset is always 0,0
});
我已经验证 jQuery("#some-div-in-new-content") 正在寻找对象 - 其他属性都很好。
【问题讨论】:
-
你能提供一个 jsfiddle 或 jsbin 的例子吗?
-
也许你应该尝试在
load函数之外获取offset() -
@TheSuperTramp:虽然我也建议尝试这个,但文档说回调应该在 HTML 插入后触发。此时 DOM应该准备好了。
-
@Tomalak Geret'kal 所以问题一定是其他的......不是因为这些东西是 ajax 加载的......
-
@TheSuperTramp:是的,我想不通这个:/