【发布时间】:2018-08-07 21:42:55
【问题描述】:
我是 jquery、ajax 和 jstree 的新手。我正在使用 jstree 让我的 <ul> 元素看起来像一个树结构。
我在 id = "container" 的 div 标签下有 <ul>。当我执行 html 文件时,将 div (id = "container") 传递给 jstree 函数,如下所示:
$(function() {
$('#container').jstree();
});
我的html sn-p如下:
<div id="container">
<ul id = "treeNodes">
<li>Parent
<ul>
<li>Child1
<ul>
<li>child2-1</li>
<li>child2-2</li>
<li>child2-3</li>
<li>child2-4</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
树结构显示良好。
我正在尝试编写一个获取 li 元素名称作为参数的 jquery 函数。 例如:当我点击 Parent 时,函数应该接收“Parent”作为参数,或者当我点击 child2-3 时,函数应该得到“child2-3”作为论点。
我试图创建该函数,但它似乎不起作用。这是我的尝试 -
$("#treeNodes li").click(function() {
console.log("hello");
console.log(this.innerHTML);
});
控件似乎转到调用 jstree() 的函数,但其他函数似乎不起作用。 任何帮助或提示将不胜感激。提前致谢。
【问题讨论】:
-
确保代码在
$(...)中,就像jstree()调用一样。 -
这与在
.jstree()调用之后,HTML 结构被修改并且项目获得类添加到它们的事实有关。检查生成的 HTML,您会看到添加了新的<a>和<i>元素。
标签: javascript jquery html jstree