javascript - jQuery将类添加到包含具有类的元素的div
问题描述
我有一个像这样的简单布局......
<div class="container">
<div class="row" id="234">
<div class="left special">
This is left content
</div>
<div class="right">
This is right content
</div>
</div>
<div class="row" id="944">
<div class="left">
This is left content
</div>
<div class="right">
This is right content
</div>
</div>
<div class="row" id="332">
<div class="left">
This is left content
</div>
<div class="right special">
This is right content
</div>
</div>
</div>
我正在尝试使用 jQuery 仅针对包含其中的special
类的行 ID。到目前为止我有这个
jQuery( ".row:has(.special)" ).addClass( "test" );
但它没有添加test
课程,我哪里出错了?
解决方案
您可以简单地使用.has
此处的方法,将类添加到所有元素中包含该类的元素special
:
$(".row").has(".special").addClass("test");
.test{color:red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="row" id="234">
<div class="left special">
This is left content special
</div>
<div class="right">
This is right content
</div>
</div>
<div class="row" id="944">
<div class="left">
This is left content
</div>
<div class="right">
This is right content
</div>
</div>
<div class="row" id="332">
<div class="left">
This is left content
</div>
<div class="right special">
This is right content special
</div>
</div>
</div>
推荐阅读
- linux - 无法构建 GNU automake - help2man 无法从 automake-1.16 获取 `--help' 信息
- c++ - 我收到错误“变量的类型不完整”,但我找不到问题所在
- ios - 在 Swift 的 spritekit 游戏中定义我的宇宙飞船运动
- c# - 如何在 C# 中创建一个填充两个 DataGridView 的函数
- gradle - 哪个文件 gradle.properties 优先级更高?
- python - 熊猫:不能将序列乘以“str”类型的非整数
- c# - 如何从数据表中获取不同的值?
- amazon-web-services - Logstash 并从关系表中查找其他数据?
- lotus-notes - 使用 LDAP 时,什么可能导致 HTTP 403 Forbidden?
- c# - 如何在变量名c#中使用变量