Javascript 如何使dynatree标题中的span元素可单击

Javascript 如何使dynatree标题中的span元素可单击,javascript,jquery,dynatree,Javascript,Jquery,Dynatree,我使用dynatree获得树状视图。当我单击节点的跨度元素I时。eTrowin Druishem 1 3,则应触发click事件,但该事件不触发 以下是我使用的代码: $('.seeding_list').click(function() { alert($(this).text()); }); 您可以在这把小提琴中看到更多信息:试试这个: $(document).on("click", ".seeding_list", function(){ alert($(this).te

我使用dynatree获得树状视图。当我单击节点的跨度元素I时。e
Trowin Druishem 1 3
,则应触发click事件,但该事件不触发

以下是我使用的代码:

$('.seeding_list').click(function() {
    alert($(this).text());
});
您可以在这把小提琴中看到更多信息:

试试这个:

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

事件不会触发,因为在附加click处理程序时,
span
元素不存在

要为尚未存在的元素附加事件处理程序,可以使用

委派事件的优点是,它们可以处理来自子元素的事件,这些子元素将在以后添加到文档中。通过选择在附加委派事件处理程序时保证存在的元素,可以使用委派事件来避免频繁附加和删除事件处理程序。此元素可能是容器元素

这意味着,您可以获取一个已经存在的元素,如
div#tree team
div.panel-body

$(“#树团队”)。在('click','上。播种列表',函数(){
警报($(this.text());
});

请参见修改后的

我建议不要将授权分配给文档。这是一种不好的做法,会导致性能问题。例如,动态添加某些内容是Jquery查看此添加项的唯一方法。