只要創建了e
,我就想使用$(e).append()
。JQuery在創建後追加到父項
我知道我可以使用:setTimeout(/*func checking if parent exists*/, 100)
但我覺得這是一個非常糟糕的主意。是否有某種DOM事件,當DOM元素的子樹被修改時觸發?
我通常只是將它粘貼到源代碼中,然後將其粘貼到創建父項的函數中,但這不是真的可能,部分原因是我實際上正在製作Chrome擴展程序。存在Arrive.js
// watch for creation of an element which satisfies the selector ".test-elem"
$(document).arrive(".test-elem", function() {
// 'this' refers to the newly created element
var $newElem = $(this);
});
// the above event would watch for creation of element in whole document
// it's better to be more specific whenever possible, for example
$(".container-1").arrive(".test-elem", function() {
var $newElem = $(this);
});
感謝您的幫助
是「E」時,所有的頁面負載產生的?如果你可以做$(window).load(function(){ .... }) – Grommy
你可以在父項上使用一個突變觀察者,所有東西都被附加到:https://developer.mozilla.org/en/docs/Web/API/MutationObserver –
@Grommy否它是動態創建的,取決於ajax結果 –