【问题标题】:Get one element from a variable with multiple elements从具有多个元素的变量中获取一个元素
【发布时间】:2018-07-05 14:07:55
【问题描述】:

我(曾经)基本上试图从具有多个元素的变量中获取一个特定元素。

编辑答案,感谢@pointy:

var $item = $('.item');
var $activeItem = $item.filter('.active');

$activeItem.css('borderColor', 'red');

目标是使用变量$item。此代码已简化以适应问题。

还有其他答案,比如$('.item.active')

【问题讨论】:

  • 如果 .active 也是一个类,$( '.item.active' ).
  • 你能提供 HTML 吗?
  • 还有.filter()
  • 虽然我没有使用很多 JQuery,但我相信 $() 接受查询选择器。因此,您可以结合#.tagName 和任何其他类型的任意数字选择器来选择嵌套元素。有关示例,请参见 Shilly 的评论。

标签: javascript jquery class selector


【解决方案1】:

你可以简单地使用类选择器:

$('.item.active').css('borderColor', 'red'); 

或者filter() 方法:

$('.item').filter('.active').css('borderColor', 'red'); 

var item = $('.item');
var activeItem = item.filter('.active');

activeItem.css('borderColor', 'red');
.item {
  border: 3px solid;
  border-color: green;
  height: 20px;
  margin-bottom: 5px;
  padding-left: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="item"></div>
<div class="item active">Has Active Class</div>
<div class="item"></div>
<div class="item"></div>
<div class="item active">Has Active Class</div>
<div class="item"></div>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多