当第三个li元素具有.active类时,Jquery是否可以在.body元素中添加另一个类?它只能添加一个基于.active类的类,它必须是第三个li元素上的.active。
<div id="extendedinfobox">
<ul class="prodtabmenu">
<li></li>
<li></li>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
<div class="body">
答案 0 :(得分:4)
https://jsfiddle.net/sn2nc9bd/1/
if($('ul.prodtabmenu').find('li:nth-child(3)').hasClass('active'))
{
$('.body').addClass('newClass');
}
答案 1 :(得分:1)
if ($('ul.prodtabmenu').find('li:nth-child(3)').hasClass('active')) {
//$('body').addClass('disabled');
$('.body').addClass('disabled');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="extendedinfobox">
<ul class="prodtabmenu">
<li>2</li>
<li>21</li>
<li class="active">3</li>
<li>4</li>
<li>1</li>
</ul>
</div>
<div class="body">
试试这个
描述:选择所有父元素的第n个子元素。
使用.nth-child(3)
选择第3个li