非表示の要素を表示してそのサイズを取得するコードがあります。
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()
への呼び出しをsetTimeout
ofで延期する代わりに、これを行うためのよりクリーンな方法はあります0
か、またはこれはベストプラクティスですか? DOM 更新イベントなどをバインドできますか?