在直接 children 上切换 class
Toggle class on direct children
我有几个相同的 div class。我希望能够在点击功能上独立地切换 children 上的 class。
if($("div").hasClass("subLinkPage")) {
$(".sub-expand_collapse").children(".fa").toggleClass('fa-minus fa-plus');
}
我要向此脚本添加什么,以便它仅在每个脚本的 children 立即运行。
感谢任何建议
HTML
<div class="subLinkPage">
<ul aria-labelledby="headLnk_02" class="nav__items">
<li class="sub_p01 togSubList">
<a role="button" href="#" class="sub-expand_collapse" aria-label="toggle menu">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
<a id="subLnk_01" class="parent_link menu_p01" href="../content/m04/m04_c02_p01.html">Facebook feed</a>
<ul class="sub_items sub_items_01">
<li><a href="../content/m04/m04_c02_p01-a.html" class="menu_p01a">Adding a Facebook feed<br/>to the home page</a></li>
</ul>
</li>
<li class="sub_p02 togSubList">
<a role="button" href="#" class="sub-expand_collapse" aria-label="toggle menu">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
<a id="subLnk_02" class="parent_link menu_p02" href="../content/m04/m04_c02_p02.html">Twitter feed</a>
<ul class="sub_items sub_items_02">
<li><a href="../content/m04/m04_c02_p02-a.html" class="menu_p02a">Adding a Twitter<br/>feed web part</a></li>
</ul>
</li>
</ul>
</div>
如果它在 .click
事件中,请使用 $(this)
而不是 $(".sub-expand_collapse")
你可以做 $("MyElement > MyElementsChild").remove();
“>”表示它是一个子元素。
您可以使用直系子代 jQuery selector (parent > child)
$("div.subLinkPage").on('click', function() {
$(this).find(".sub-expand_collapse > .fa").toggleClass('fa-minus fa-plus');
});
我有几个相同的 div class。我希望能够在点击功能上独立地切换 children 上的 class。
if($("div").hasClass("subLinkPage")) {
$(".sub-expand_collapse").children(".fa").toggleClass('fa-minus fa-plus');
}
我要向此脚本添加什么,以便它仅在每个脚本的 children 立即运行。
感谢任何建议
HTML
<div class="subLinkPage">
<ul aria-labelledby="headLnk_02" class="nav__items">
<li class="sub_p01 togSubList">
<a role="button" href="#" class="sub-expand_collapse" aria-label="toggle menu">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
<a id="subLnk_01" class="parent_link menu_p01" href="../content/m04/m04_c02_p01.html">Facebook feed</a>
<ul class="sub_items sub_items_01">
<li><a href="../content/m04/m04_c02_p01-a.html" class="menu_p01a">Adding a Facebook feed<br/>to the home page</a></li>
</ul>
</li>
<li class="sub_p02 togSubList">
<a role="button" href="#" class="sub-expand_collapse" aria-label="toggle menu">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
<a id="subLnk_02" class="parent_link menu_p02" href="../content/m04/m04_c02_p02.html">Twitter feed</a>
<ul class="sub_items sub_items_02">
<li><a href="../content/m04/m04_c02_p02-a.html" class="menu_p02a">Adding a Twitter<br/>feed web part</a></li>
</ul>
</li>
</ul>
</div>
如果它在 .click
事件中,请使用 $(this)
而不是 $(".sub-expand_collapse")
你可以做 $("MyElement > MyElementsChild").remove();
“>”表示它是一个子元素。
您可以使用直系子代 jQuery selector (parent > child)
$("div.subLinkPage").on('click', function() {
$(this).find(".sub-expand_collapse > .fa").toggleClass('fa-minus fa-plus');
});