2013-12-13 69 views

回答

2

該事件不會火,因爲在附加點擊處理程序時,span元素不存在。

要附加事件處理程序尚未存在的元素,你可以使用一個delegated event handler

委託事件有優勢,他們可以處理來自被添加到該文件在稍後的時間後代元素的事件。通過選擇在委託事件處理程序附加時保證存在的元素,可以使用委派事件來避免頻繁附加和刪除事件處理程序的需要。這個元素可能是容器元素...

這意味着,你可以把一個已經存在的元素,像div#tree-teamdiv.panel-body

$('#tree-team').on('click', '.seeding_list',function() { 
    alert($(this).text()); 
}); 

瞭解改JSFiddle

+0

謝謝。這工作正常! –

1

試試這個:

$(document).on("click", ".seeding_list", function(){ 
    alert($(this).text()); 
}); 
+0

我建議不要爲該文件指派一個代表團。這是一個不好的做法,會導致性能問題。 – nkmol

+0

例如,當您動態添加內容是Jquery查看此添加項目的唯一方法。 –