在使用ajax請求后,使用jquery將數據append到網頁中。發現jquery無法使用append內的id和class獲取元素。
例如:$("ul").append("<li class='name'>名稱</li>");
無法使用下面的語句來獲取:
$(".name").click(function (){ alert("獲取到append后的節點"); })
應該使用:
$(".name").live("click", function() { alert("獲取到了"); });
或者(jquery 1.7+之后用on代替live,on()方法在被選元素及子元素上添加一個或多個事件處理程序):
$("body").on("click",".name",function(data){ alert(data); });