我有显示隐藏元素然后获取其大小的代码:
var div = $('div.foo').show(); // Was hidden.
// Need to wait until the DOM is updated to get its offset
setTimeout(function() {
var offset = div.offset();
bar(offset.top, offset.left);
}, 0);
div.offset()
有没有一种更简洁的方法来做到这一点,而不是用a 推迟调用setTimeout
,0
或者这是最佳实践吗?我可以绑定做一些 DOM 更新事件或其他事情吗?