javascript - 从 jQuery 中的元素中选择元素

标签 javascript jquery

我想在选择更多元素后选择一个元素。我认为它应该是这样的,但这不起作用,因为 .is() 返回 truefalse

HTML:

<div class="bar a"></div>
<div class="bar b"></div>  

jQuery:

var $el = $('.bar');
$el.addClass('active');
$el.is('.a').addClass('icon');

我可以循环遍历$el,但我希望可能有一种更简单/更快的方法。

使用 .eq(1) 不是一个选项,因为我不知道元素的顺序。

最佳答案

您需要使用filter()来提取分配了.a的元素:

var $el = $('.bar');
$el.addClass('active');
$el.filter('.a').addClass('icon');
.active {
  background-color: yellow;
}

.icon {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="bar a">bar a</div>
<div class="bar b">bar b</div>

关于javascript - 从 jQuery 中的元素中选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628233/

相关文章:

java - GWT 垃圾收集

javascript - 如何避免内容安全策略中的不安全评估

javascript - 在C#中删除一个字符

javascript - 如何使用 jQuery 创建颜色变量?

javascript - 使用 JQuery 选择嵌套 Div 中的元素

javascript - FreshBooks API 库

javascript - 我如何使用 jQuery 从搜索表单中删除空格?

javascript - Highchart 列未向下钻取

javascript - Select2 与 Knockout.js 初始值

javascript - jQuery 使用 HTML textarea 检查多个字符串