2013-04-10 73 views
0

我想知道如何在添加SPECIFIC元素時偵聽DOM,然後對其執行操作。jQuery DOMNodeInserted:查找特定元素

後的DOM小號最初加載,有一個被加載不久一個div(.myElement):

<div class="myElement"></div> 

被添加到父:

<div class="container">. 
    ... 
    ... 
    ... 
    <div class="myElement"></div> 
</div> 

$("div.container").bind("DOMNodeInserted",function(){ 
     alert("div.myElement has just been appended"); 
    }); 

現在該元素的時刻div(容器),我想運行一個函數。 我該怎麼做?

謝謝

+0

你的元素是如何加載的? – 2013-04-10 09:14:58

+0

它實際上是一個帶有地圖標記/引腳的谷歌地圖。當你點擊一個引腳時,會添加一個信息框。基本上我想聽聽信息框何時添加到DOM,並且我找不到針/地圖標記的ID ... – DextrousDave 2013-04-10 09:17:11

回答

1

你不能。 DOmNodeInserted已被刪除,沒有其他選擇。

解決方案提供了類似的行爲是

  • 拉,即用setInterval測試的補充。這會降低表演。
  • 更改插入元素的代碼。
+0

所以,您的意思是DOMNodeinserted已折舊?那麼我將如何處理你的建議?例? – DextrousDave 2013-04-10 09:18:24

+0

此外,插入的代碼是通過谷歌地圖插件,所以這將是很難不可能的(至少對我來說) – DextrousDave 2013-04-10 09:21:52

+0

我真的不建議拉,因此解決方案是確保回調被地圖調用當元素被加載時的API。我不知道Map API是否足夠,所以如果在Google API文檔中找不到答案,我建議您更改問題以使其成爲關於此問題的代碼(使用相關代碼)。 – 2013-04-10 09:22:45