【问题标题】:Select parent and all its siblings [duplicate]选择父母及其所有兄弟姐妹[重复]
【发布时间】:2015-12-21 01:15:21
【问题描述】:

我想选择一个元素父元素和它的兄弟元素。但是,选择.parent().siblings() 不包括原始元素的父元素。

$(this).parent().siblings().removeClass("active"); 

如何选择父母的兄弟姐妹和父母本身?

【问题讨论】:

  • 你想从父级和兄弟级中删除类?

标签: javascript jquery parent


【解决方案1】:

使用jQuery的addBack()方法:

$(this).parent().siblings().addBack().removeClass("active");

这会选择一个元素的兄弟姐妹和它自己,以便您可以删除该类。

如果您使用的 jQuery 版本低于 1.8,请改用 andSelf()

更新:我在下面添加了一个示例来准确显示此方法的作用。

$('.active a').click(function(){
  $(this).parent().siblings().addBack().removeClass("active");
});
.active {background: yellow}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="active">I'm active. <a href="#">Remove all active</a></div>
<div class="active">I'm active. <a href="#">Remove all active</a></div>
<div class="active">I'm active. <a href="#">Remove all active</a></div>
<div class="active">I'm active. <a href="#">Remove all active</a></div>
<div class="active">I'm active. <a href="#">Remove all active</a></div>

【讨论】:

  • andSelf 已弃用。
  • 这不是选择父元素的兄弟和原始元素吗?我想要的是选择父母的兄弟姐妹和原始元素的父母。
  • 它选择了原始项目的父项及其兄弟项。我在答案中添加了一个示例。
猜你喜欢
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
相关资源
最近更新 更多