<dl>
があります。<dd>
がすべて非表示になっています。 <dt>
をクリックすると、次のコードを使用して、それに従ってください<dd>
の切り替わり:今複数の要素の兄弟()を選択するにはどうすればよいですか?
$(this).nextUntil('dt').toggle();
http://jsfiddle.net/mblase75/FZQj7/
を、私は自動的に他の<dt>
秒以下<dd>
Sを非表示にしたいので、私はつかむしよう
$(this).nextUntil('dt').toggle()
.siblings().filter('dd').hide();
http://jsfiddle.net/mblase75/FZQj7/1/
:このコードの兄弟3210しかし、すでに.nextUntil
で選択した<dd>
はお互いの兄弟であるため、何も起こりません。結果として、彼らはすべて隠され、何も表示されません。
すでに選択したものを除いてすべての兄弟を選択するようにjQueryに指示するコンパクトな方法が必要ですが、私はそれを見ることができません。アイデア?
そこに賢明な側面思考。ちなみに、 '.parent()。find(" dt ")'を '' dt ''に短縮することができます。これはlbstrがそれをする前に気づかなかったものです。 – Blazemonger
@Blazemongerこれらの2つのメソッドを.siblings()に変更するだけでは不十分です。http://jsfiddle.net/FZQj7/13/ –
これは私が使っている解決策です:http://jsfiddle.net/mblase75/FZQj7/14/- の優雅さと一本鎖の連鎖のために他よりも優先されました。 – Blazemonger