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);
});