jQuery兄弟姐妹与子类?

时间:2011-10-19 08:17:35

标签: jquery

我希望获得所有包含siblings'.divRe'类的已点击元素的“'.divAbs'

http://jsbin.com/uyirim/edit#javascript,html

为什么它不起作用?

(它的长度假设是' 1 '。)

3 个答案:

答案 0 :(得分:4)

来自docs

  

获取匹配元素集中每个元素的兄弟元素,可选择通过选择器进行过滤。

链接的唯一兄弟是div,它与选择器.divRe .divAbs不匹配。 $('.divRe').is('.divRe .divAbs')会返回false

您希望将其与.find()

结合使用
$(this).siblings(".divRe").find(".divAbs")

编辑:好像你真的在.has而不是.find之后。看看其他答案。

答案 1 :(得分:2)

如果.divRe有多个(比如说2).divAbs这个

$(this).siblings(".divRe").find(".divAbs").length

将返回2

但是这个

$(this).siblings(".divRe").has(".divAbs").length

将给出1。

因此,您需要使用has()方法。

答案 2 :(得分:0)

".divRe .divAbs"选择器匹配内部div .divAbs,而不是兄弟姐妹。

您可以使用has()

$(this).siblings(".divRe").has(".divAbs").length