我希望获得所有包含siblings
类'.divRe'
类的已点击元素的“'.divAbs'
”
http://jsbin.com/uyirim/edit#javascript,html
为什么它不起作用?
(它的长度假设是' 1 '。)
答案 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