在jquery函数中将javascript变量作为id传递

时间:2011-11-03 17:23:06

标签: javascript jquery

<li id="sub:777" class="jstree-leaf">
    <ins class="jstree-icon2">&nbsp;</ins>
    <a class=""><ins class="jstree-icon2">&nbsp;</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

欢迎任何建议。

3 个答案:

答案 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")