更改不使用id的标记的类

tan*_*nya 0 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>
Run Code Online (Sandbox Code Playgroud)

我需要更改<ins>特定<li>位置的标签类,其中emage值为'toto'.

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

$("#toto ins").attr("class","className");
Run Code Online (Sandbox Code Playgroud)

但由于我没有使用id,我怎么能改变内部<ins>标签的类.

非常感谢您的建议

Jar*_*Par 5

请尝试以下方法

$('li[emage="toto"] ins').attr('class', 'className');
Run Code Online (Sandbox Code Playgroud)

这将使用值为"toto" 的属性更新其中所有ins标记的类liemage


wsa*_*lle 5

使用属性选择器:

$("li[emage='toto'] ins").attr("class","className");
Run Code Online (Sandbox Code Playgroud)