Javascript 如何在jquery中获取li元素的click事件?

Javascript 如何在jquery中获取li元素的click事件?,javascript,jquery,jstree,Javascript,Jquery,Jstree,您能告诉我如何获取li的点击事件吗?我使用jstree动态生成li元素。 我按下add按钮,它会在jstree中内部创建一个li元素。我们可以得到该元素的点击事件吗? 按两次add。它会生成li元素。我想获取li的点击事件。获取其id的警报。? })) 这就行了。由于li是动态创建的,因此您需要,它已被替换为 编辑:仅使文本可单击,而非箭头 EDIT2:(edit4,更新更改后的新JSFIDLE) EDIT3:编辑代码,单击文本后展开树。再次:……它在我的小提琴中不起作用,我已经应用了。您可以

您能告诉我如何获取
li
的点击事件吗?我使用
jstree
动态生成
li
元素。 我按下
add
按钮,它会在
jstree
中内部创建一个
li
元素。我们可以得到该元素的点击事件吗? 按两次
add
。它会生成
li
元素。我想获取
li
的点击事件。获取其id的警报。?


}))

这就行了。由于
li
是动态创建的,因此您需要,它已被替换为

编辑:仅使文本可单击,而非箭头

EDIT2:(edit4,更新更改后的新JSFIDLE)


EDIT3:编辑代码,单击文本后展开树。

再次:……它在我的小提琴中不起作用,我已经应用了。您可以使用吗fiddle@A.Wolff存在问题。此图像的“>>”也可单击。它应仅可单击text@A.Wolff我们可以只点击文本获取id吗。。不在图标上?@NaveenSharma我已经编辑了代码来做你想做的事。只有单击文本而不是箭头时,它才会发出警报。这里还有JSFIDLE:
$('#uu').click(function () {
var ref = $('#tree').jstree(true),
    sel = ref.get_selected();

if (!sel.length) {
    alert('thank')
    sel = ref.create_node("#", {"id" : node_count+1, "text" : node_count+1});
    node_count++;
} else
{
    sel = sel[0];
    sel = ref.create_node(sel, {"id" : node_count+1, "text" : node_count+1}); 
    node_count++;
}
/*if (sel) {
    ref.edit(sel);
}*/
ref.deselect_all();
$("#tree").on("click", "li > a", function() {
    var id = $(this).closest("li").attr("id");
    $(this).siblings(".jstree-icon").click();
    alert(id);
});