能否请您告诉我如何获取。的点击事件?li
我li
使用来动态制作元素jstree
。我按add
它在li
内部创建一个元素的按钮。jstree
我们可以得到它的点击事件吗?按add
两次time.it生成li
元素。我想获取点击事件。获取li
其ID警报。http://jsfiddle.net/GS4u3/4/
$('#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();
});
这样就可以了。由于li
是动态创建的,因此您需要委托,该代理已被on取代。
$("#tree").on("click", "li > a", function() {
var id = $(this).closest("li").attr("id");
$(this).siblings(".jstree-icon").click();
alert(id);
});
编辑:仅使文本可单击而不是箭头。
EDIT2:http : //jsfiddle.net/GS4u3/8/(编辑4,更新了您的更改的新jsfiddle)
EDIT3:编辑代码,以在单击文本时展开树。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句