<div id="target">
<div id="exclude"></div>
<div></div>
...
</div>
$('#target').children().hide();
werden alle ausblenden.Wie alle Kinder div außer einem bestimmten mit jQuery ausblenden?
<div id="target">
<div id="exclude"></div>
<div></div>
...
</div>
$('#target').children().hide();
werden alle ausblenden.Wie alle Kinder div außer einem bestimmten mit jQuery ausblenden?
Was Sie tun möchten, ist alle Geschwister eines bestimmten Elements zu verbergen. Das ist relativ einfach mit jQuery die .siblings
Methode:
$("#exclude").siblings().hide();
Dadurch werden alle Elemente auf dem gleichen Niveau verbergen, im gleichen übergeordneten Element.
Verwenden Sie den :not Selektor
Haben Sie versucht, mit dem „nicht“ Wähler mit der ID, die Sie ausschließen wollen?
http://docs.jquery.com/Selectors/not#selector
Auch wäre die offensichtliche Antwort, es zu folgen mit einem $ ('# ausschließen'). Show()
Ich glaube, dass $('#target > div').not('#exclude').hide()
sollte das tun, was Sie wollen.
oder alternativ, wenn Sie Unter Kinder wollen, die divs auch sind, $('#target div').not('#exclude').hide()
$('#target').children().hide();
$('#exclude').show();
+1 ist jQuery brilliant !! – andrewb