如果子元素满足某个条件,有没有办法可以使用jQuery向父元素添加一个类?
我想要这段代码:
<ul>
<li>
<a href="first.html">First</a>
</li>
<li>
<a class="flyout-toggle" href="second.html">Second</a>
</li>
</ul>
要改为:
<ul>
<li>
<a href="first.html">First</a>
</li>
<li class="has-flyout">
<a class="flyout-toggle" href="second.html">Second</a>
</li>
</ul>
答案 0 :(得分:1)
$('a.flyout-toggle').parent().addClass('has-flyout');
答案 1 :(得分:0)
是的,请使用parent
$(selector).parent().addClass('test');
在你的情况下
$('.flyout-toggle').parent().addClass('has-flyout');
<强> jsFiddle 强>
答案 2 :(得分:0)
您可以使用closest
方法
if(condition) {
$('.flyout-toggle').closest('li').addClass('has-flyout');
}
<强> Check Fiddle 强>