我有一个场景,我必须浏览所有子元素并检查是否有特定的类可用。如果它可用,则隐藏该特定元素。这是我的HTML代码:
<div id="toolbar">
<ul class="nav navbar-nav">
<li class="topnav"></li>
<li class="topnav"></li>
<li class="topnav"></li>
<li class="topnav all"></li>
</ul>
</div>
现在,我可以使用以下代码检查是否有任何子元素具有类all
:
$('#toolbar ul').find('li').hasClass('all')
我得到了true
。现在,我想隐藏具有all
类的特定元素。我试过这段代码:
if($('#toolbar ul').find('li').hasClass('all')) $(this).hide();
但是,没有取得成功。所以,请在这里指导我,了解如何做到这一点。感谢。
答案 0 :(得分:1)
您与以下代码非常接近
$('#toolbar ul').find('li').hasClass('all')
只需将这一行改为此行即可
$('#toolbar ul').find('.all').hide()
这会隐藏ul
内的所有后代,其类名为.all
.find():获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。