<li id="sub:777" class="jstree-leaf">
<ins class="jstree-icon2"> </ins>
<a class=""><ins class="jstree-icon2"> </ins>Story B</a>
</li>
我需要更改特定<ins>
的{{1}}标记的类:
<li>
我需要在下面的代码中传递 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
欢迎任何建议。
答案 0 :(得分:1)
$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)")
答案 1 :(得分:1)
我感觉这是因为:在你的身份证中。
:在jquery中,选择器往往在伪选择器之前,如:checked, :selected, :focus
答案 2 :(得分:0)
由于您已经引用了li
,因此您可以将其作为选择器的上下文传递。
$j("ins:eq(1)", element).attr("class","jstree-icon2")