更改不使用id的标记的类

时间:2011-11-03 16:04:56

标签: javascript jquery

再次提出或多或少相同问题的道歉。我只是注意到我使用的是另一个名字而不是'id'。

<li emage="toto" class="jstree-leaf">
    <ins class="jstree-icon2">&nbsp;</ins>
    <a class=""><ins class="jstree-icon2">&nbsp;</ins>Story B</a>
</li>

我需要更改特定<ins>的{​​{1}}标记的类,其中emage值为'toto'。

如果我使用'id'而不是'emage',我会使用以下内容:

<li>

但由于我没有使用id,我如何更改内部$("#toto ins").attr("class","className"); 标记的类。

非常感谢您的建议

2 个答案:

答案 0 :(得分:5)

尝试以下

$('li[emage="toto"] ins').attr('class', 'className');

这将使用值为“toto”的属性ins更新li内所有emage个标记的类

答案 1 :(得分:5)

使用attribute selector

$("li[emage='toto'] ins").attr("class","className");