jQuery 将 class 添加到标签的子项和所有标签的子项的子项
jQuery add class to children of a tag and children of children of all the tags
我需要为以下所有标签添加 class。我包含的示例 JS 仅将 class 添加到直接子标签
之前
<div name='myDiv'>
<fieldset>
<div><input>exmaple</input></input></div>
</fieldset>
</div>
jQuery:
$("[name='myDiv']").children().addClass("myClass");
之后
<div name='myDiv'>
<fieldset class="myClass">
<div><input>exmaple</input></input></div>
</fieldset>
</div>
然而,以下是预期的结果:
<div name='myDiv'>
<fieldset class="myClass">
<div class="myClass"><inputclass="myClass">exmaple</input></input></div>
</fieldset>
</div>
使用*
。请参阅下面的片段
P.S。输入标签不需要用 </input>
关闭。如果需要,您可以添加与它们关联的标签
$("[name='myDiv'] *").addClass("myClass");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div name='myDiv'>
<fieldset>
<div><input>exmaple</div>
</fieldset>
</div>
我需要为以下所有标签添加 class。我包含的示例 JS 仅将 class 添加到直接子标签
之前
<div name='myDiv'>
<fieldset>
<div><input>exmaple</input></input></div>
</fieldset>
</div>
jQuery:
$("[name='myDiv']").children().addClass("myClass");
之后
<div name='myDiv'>
<fieldset class="myClass">
<div><input>exmaple</input></input></div>
</fieldset>
</div>
然而,以下是预期的结果:
<div name='myDiv'>
<fieldset class="myClass">
<div class="myClass"><inputclass="myClass">exmaple</input></input></div>
</fieldset>
</div>
使用*
。请参阅下面的片段
P.S。输入标签不需要用 </input>
关闭。如果需要,您可以添加与它们关联的标签
$("[name='myDiv'] *").addClass("myClass");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div name='myDiv'>
<fieldset>
<div><input>exmaple</div>
</fieldset>
</div>