社区首页 >问答首页 >将javascript变量作为id传递到jquery函数中

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

Stack Overflow用户
提问于 2011-11-03 17:23:06
回答 3查看 539关注 0票数 0
代码语言:javascript
代码运行次数:0
复制
<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>

我需要为特定的<li>更改<ins>标记的类

代码语言:javascript
代码运行次数:0
复制
 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变量,但它似乎不起作用:

代码语言:javascript
代码运行次数:0
复制
$j("#"+new_sub_id + "ins:eq(1)").attr("class","jstree-icon2"); // set class to display new icon

任何建议都非常受欢迎。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-03 17:28:24

我有预感是因为你身份证上的:。

:在jquery中,选择器往往位于伪选择器之前,如:checked, :selected, :focus

票数 1
EN

Stack Overflow用户

发布于 2011-11-03 17:27:54

代码语言:javascript
代码运行次数:0
复制
$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
EN

Stack Overflow用户

发布于 2011-11-03 17:47:56

因为您已经有了对li的引用,所以可以将其作为选择器的上下文传递。

$j("ins:eq(1)", element).attr("class","jstree-icon2")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7999189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档