我使用libray jstree为我的应用中的实体做了一个后代树。我按照惯例使用它:
<ul>
&amp;像往常一样<li>
结构.jstree(...)
函数应用于结构的父<div>
。我很抱歉,但我无法向您提供我的源代码,因为它是从应用的不同部分动态生成的,但我可以显示<ul>
&amp; <li>
结构的结果示例:
<div id="unidadtree">
<ul>
<li id=182 ><a href="-censored-">Node-name</a></li>
<li id=170 ><a href="-censored-">Node2-name</a>
<ul>
<li id=179 ><a href="-censored-">Node2.1-name</a></li>
<li id=171 ><a href="-censored-">Node2.2-name</a>
<ul>
<li id=172 ><a href="-consored-">Node2.2.1-name</a></li>
</ul>
</li>
<li id=176 ><a href="-censored-">Node2.3-name</a>
<ul>
<li id=178 ><a href="-censored-">Node2.3.1-name</a></li>
<li id=177 ><a href="-censored-">Node2.3.2-name</a></li>
</ul>
</li>
<li id=175 ><a href="-censored-">Node2.4-name</a>
<ul>
<li id=33 ><a href="-censored-">Node2.4.1-name</a>
<ul>
<li id=137 ><a href="-censored-">Node2.4.1.1</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
然后将该列表转换为jstree的js函数是:
`
$("#unidadtree").jstree({
"themes" : {
"theme" : "custom",
"dots" : false,
"icons" : true,
}
});`
问题是,几次(每次50次中约有1次)javascript函数似乎无法正确加载。我看到的结果是正常的html <ul>
&amp; <li>
结构。真正奇怪的问题是错误的频率很低。可能不是我的错?别人有这个问题吗?
非常感谢你的时间! :d
答案 0 :(得分:2)
可能是因为您的ID属性无效。在HTML中,您不应该拥有ID的全数字值。请参阅此帖子:What are valid values for the id attribute in HTML?
此外,ID应该被来源中的引号包围。
我遇到过像你这样的全数字身份证的情况,在某些浏览器中导致了意想不到的结果。