gpt4 book ai didi

javascript - jQuery - 找到一个类存在并返回真/假

转载 作者:可可西里 更新时间:2023-11-01 01:28:34 25 4
gpt4 key购买 nike

我想检查 li 的子类中是否存在类,如果类存在则返回 truedefined

HTML

<li class="show-more">
<a> if found selected then add to this</a>
<ul>
<li><a> sub-menu</a></li>
<li><a> sub-menu</a></li>
<li><a class="selected"> sub-menu</a></li>
<li><a> sub-menu</a></li>
</ul>
</li>

这是我的代码,但不会返回 true 或 false,它返回 anchor 的 url

var active_sub_menu = $('li.show-more ul li').find('selected');

alert(active_sub_menu);
if(typeof active_sub_menu == 'defined'){
$('li.show-more > a').addClass('selected');
}

请不要建议使用 CSS,我只需要 javascript

最佳答案

为什么不直接使用 .hasClass()length:

if ( $("selector").length ) {   /*EXISTS (greater than 0) */  }

if ( $("selector")[0] ) {   /*EXISTS (not undefined) */  }

if ( $("selector").hasClass("someClass") ) {   /*EXISTS (has class) */  }

$('.show-more').each(function () {

if ( $(this).find("li a.seleted").length ) {
console.log('FOUND');
$(this).children("a").addClass('selected'); // Make main anchor also selected
} else {
console.log('NOT FOUND');
}

});
.selected {
background: red;
}
<ul>
<li class="show-more">
<a> if found .selected then add also to this anchor</a>
<ul>
<li><a> sub-menu</a></li>
<li><a> sub-menu</a></li>
<li><a class="selected"> sub-menu</a></li>
<li><a> sub-menu</a></li>
</ul>
</li>
</ul>


<script src="//code.jquery.com/jquery-3.1.0.js"></script>

关于javascript - jQuery - 找到一个类存在并返回真/假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com