如何在jQuery中添加当前选择器的所有同级元素

22

我尝试过这个但它不起作用:

$('div').add($(this).siblings());

我想同时动画化兄弟元素。有人能帮忙吗?


1
你想将兄弟节点添加到jQuery对象还是<div>元素本身? - Frédéric Hamidi
或许更好地解释一下你试图做什么。 - Xhalent
如果有多个<div>,则您可能需要在开头使用其他选择器。 - Shrinath
3个回答

35

您需要使用 .addBack() 来获取 div 元素它的同辈元素。在 jQuery 版本低于 1.8 的情况下,您应该使用.andSelf() 替代,它现在只是 .addBack() 的别名(感谢 Sable)。

// jQuery 1.8+
$("#myDiv").siblings().addBack();

// jQuery <1.8
$("#myDiv").siblings().andSelf();

(这是两个链接,指向 jQuery API 文档中的 "addBack"和 "andSelf" 方法。)

太好了。我总是使用x.parent().children()。 - psycho brm
1
andSelf()已被弃用,现在是addBack()的别名。请参见http://api.jquery.com/andSelf/。 - Sablefoste

0

这个可能是吗?

$('div').add($(this).siblings('*'));

0

对于动画效果,您可以使用animate,对于添加兄弟元素,请指定您是要将兄弟元素添加到jQuery对象还是添加到元素本身?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接