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

标签 javascript jquery html addclass

尝试将类添加到父 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/

相关文章:

javascript - 自定义投影的不稳定叠加行为,Google Maps API v3

javascript - 如何删除图像并动态跨越?

json - MVC 4 (RC) Web Api OData 未正确排序

javascript - 使用 AJAX 调用 asp 页面,然后使用从页面返回的 JSON 数据来填充带有选项的选择框

jquery - 任何人都可以帮助解决这个 Galleria.js 实现的填充/边距问题吗?

javascript - 在输入字段内使用图标后,默认 'input is required/Please fill out this field' 消息不显示

javascript - 您可以使用 python 中的映射或其他高阶函数来跟踪索引吗?

javascript - 使用 javascript 更改元素的类

javascript - 输入字段 - 蓝色焦点突出显示?无法摆脱?

html - CSS: "visibility: collapse"仍然占用空间