繁体   English   中英

如何使dynatree标题中的span-element可单击

[英]How can i make span-element in dynatree title clickable

我使用dynatree来获取树视图。 当我单击节点的span元素,即Trowin Druisheim 1 <span class='seeding_list'>3</span> ,应该触发click事件但事件不会触发。

以下是我用过的代码:

$('.seeding_list').click(function() {
    alert($(this).text());
});

你可以在这个小提琴中看到更多: http//jsfiddle.net/aA76N/6/

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

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

委托事件的优点是,它们可以处理来自稍后添加到文档的后代元素的事件。 通过选择在附加委托事件处理程序时保证存在的元素,您可以使用委派事件来避免频繁附加和删除事件处理程序的需要。 这个元素可以是容器元素......

这意味着,您可以使用已存在的元素,例如div#tree-teamdiv.panel-body

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

见修改后的JSFiddle

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM