2011-10-11 129 views
2

我知道我可以用一些额外的JavaScript做到这一点,但我猜测有一种方法可以只使用jQuery选择器。如何选择使用jQuery没有可见兄弟的元素?

我正在寻找的元素将会有(刚刚在前面的JS行上)显示属性设置为none的兄弟。如果元素甚至有一个可见的兄弟,我不想要匹配。

谢谢了。

+0

我认为你正在试图做太多与选择本身。检查你的情况(没有可见的兄弟姐妹),然后进行选择(或不)。 –

回答

2

有可能是一个更简洁的方式,但这应该工作:

var siblings = $('#myItem').siblings(":visible").length; 
var item = siblings == 0 ? $('#myItem') : null; 
alert(item); 

你可以在这里看到小提琴:http://jsfiddle.net/JmwcR/23/

+0

谢谢,那会很好。 – evanmcd