<div id="target">
<div id="exclude"></div>
<div></div>
...
</div>
$('#target').children().hide();
將隱藏所有。如何隱藏除jQuery以外的所有子div?
<div id="target">
<div id="exclude"></div>
<div></div>
...
</div>
$('#target').children().hide();
將隱藏所有。如何隱藏除jQuery以外的所有子div?
你想要做的是隱藏一個特定元素的所有兄弟姐妹。這是比較簡單的,使用的方法.siblings
jQuery的:
$("#exclude").siblings().hide();
這將隱藏在同一水平上的所有元素,在相同的父元素。
使用:not選擇
我相信$('#target > div').not('#exclude').hide()
應該做你想要什麼。
或者,如果你想分的孩子,是指div太交替,$('#target div').not('#exclude').hide()
$('#target').children().hide();
$('#exclude').show();
+1 jQuery是輝煌! – andrewb 2013-10-03 03:59:20