時,添加一個元素我想在每個「like」按鈕(chrome擴展名)後添加一個元素。由於帖子被添加到新聞提要而不刷新頁面,所以我必須添加一個事件監聽器「DOMNodeInserted
」。但是當我嘗試將after()
函數放入其中時,它不起作用。當「DOMNodeInserted」事件調用
代碼:
$("#contentArea").addEventListener("DOMNodeInserted", function(event) {
$(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}"><span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
$(".taheles_saving_message").hide();
});
當我改變$("#contentArea")
到document
崩潰的所有頁面。
如果我使用第二種方法,我應該後()jQuery中使用,而不是什麼功能? –
你不能在DOMNodeInserted的偵聽器中插入一個節點,或者你得到一個無限循環......在你使用'.after()'插入新節點之後,DOMNodeInserted'會再次被調用(如你已經插入了一個DOM節點)等等,並在...上,然後... – balexandre
是的,你是對的,你有什麼建議嗎?我已經嘗試了很多東西像setInterval()... –