gpt4 book ai didi

javascript - 如果有特定类,则将类添加到父 div

转载 作者:行者123 更新时间:2023-11-28 11:33:32 25 4
gpt4 key购买 nike

尝试将类添加到父 div <div class="widget-content">如果.widget-content li a有特定类别.ifthis .

HTML:

<div class="widget-content">
<ul>
<li><a href="https://twitter.com/slycolor" class="ifthis"> <b>This Text Should Red</b></a>
</li>

<li><a href="https://www.facebook.com/slycolor" class="ifthis"> <b>This Text Should Red</b></a>
</li>
</ul>
</div>

我已经尝试过这个:

$('.widget-content li a').has('.ifthis').parent('.widget-content').addClass('social-sidebar'); 

但不起作用,请参阅此示例 fiddle .

最佳答案

选择具有 ifthis 类的子级,然后使用 parents() 选择其父级 closest()

$('.widget-content li a.ifthis').parents('.widget-content').addClass('social-sidebar'); 

或者

$('.widget-content li a.ifthis').closest('.widget-content').addClass('social-sidebar');

您的代码无法正常工作,因为,

  1. has() 只会检查它的后代是否包含该选择器,您需要 filter() 相反。
  2. parent() 只会选择直接父级,因此您应该使用 parents() closest()

使用您的代码:

$('.widget-content li a').filter('.ifthis').parents('.widget-content').addClass('social-sidebar'); 

关于javascript - 如果有特定类,则将类添加到父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210695/

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