<li id="sub:777" class="jstree-leaf">
<ins class="jstree-icon2"> </ins>
<a class=""><ins class="jstree-icon2"> </ins>Story B</a>
</li>
我需要为特定的<li>
更改<ins>
标记的类
var original_sub_id = $j(element).attr('id'); e.g sub:777
var new_sub_id = original_sub_id.split(":");
new_sub_id = new_sub_id.join("\\\\:"); e.g sub\\:777
我需要在下面的代码中传递new_sub_id
变量,但它似乎不起作用:
$j("#"+new_sub_id + "ins:eq(1)").attr("class","jstree-icon2"); // set class to display new icon
任何建议都非常受欢迎。
发布于 2011-11-03 17:28:24
我有预感是因为你身份证上的:。
:在jquery中,选择器往往位于伪选择器之前,如:checked, :selected, :focus
发布于 2011-11-03 17:27:54
$j("#"+new_sub_id + " ins:eq(1)").attr("class","jstree-icon2"); // set class to display new icon
别忘了ins:eq(1)
前面的空格
还要确保此元素存在:$j("#"+new_sub_id + " ins:eq(1)")
发布于 2011-11-03 17:47:56
因为您已经有了对li
的引用,所以可以将其作为选择器的上下文传递。
$j("ins:eq(1)", element).attr("class","jstree-icon2")
https://stackoverflow.com/questions/7999189
复制相似问题