2013-05-05 28 views
-1

我想實現一個div內點擊功能與一些嵌套子標籤,如spantd等。但是,這些嵌套的標籤是動態加載,大都採用ajax() 。返回的結果使用.html(data)函數顯示。但是,一旦數據發生變化並添加新標籤,用於檢測點擊的舊JavaScript就不再有效。點擊功能後使用html的動態變化的數據()

我想知道是否有辦法使這項工作?

什麼我談論的例子可以發現here

+1

查找到(HTTP [3個參數的jQuery的'。對()'版] //api.jquery.com/on/) – Pointy 2013-05-05 23:10:28

回答

3

你應該附加事件處理程序的包裝元素上像這樣:

http://jsfiddle.net/V4Sfw/1/

$("#testing").on("click", "span", function() { 
    alert("now?"); 
}); 
$("#testing").html("<span>How about now?</span>"); 
1

你可以使用live附加處理程序一直工作,只要你知道加載HTML的結構。

+1

這是真的,但'.live()'已被棄用了很長時間。當前版本使用'.on()'的3參數版本。 – Pointy 2013-05-05 23:11:38

+0

這似乎是正確的。自從使用jQuery以來已經有一段時間了。 – TheHippo 2013-05-05 23:14:00