2013-12-13 46 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查看此添加项目的唯一方法。 –