2012-01-26 4 views
0

私は2つのulを持っています。トップリーをクリックすると下のものが表示され、他のulには別のものが表示されます。jQueryショーリストのアイテム

私の問題は、main liの横にView Allリンクを追加して、リストを表示するためにmain liをクリックできるようにしながら、ユーザーにすべてのページを表示させたいということです。

私はメインの脇の別のタグを付けましたが、今は表示機能も使えません。何が間違っているのかはわかりません。

私はdomを横断するのに偉大ではありません。私は兄弟がいることを知っています。

http://jsfiddle.net/ukkpower/En7KV/8/

答えて

1

EDIT:申し訳ありませんが、私は非表示にする他のすべての要件を逃しました。コメントありがとう。今すぐリンクを見てください。その問題は解決されるはずです。

私は_sidenavという名前のdivにリストをラップしています。私は、一見しただけで読んだり解釈したりするのがずっと簡単で、将来の混乱の余地が少ないので、このアプローチを兄弟姉妹を探すのが大好きです。

私はあなたが欲しいものを理解していると思います。このバイオリンを見てみましょう:

http://jsfiddle.net/CU9zg/3/

私は他のを隠したり表示、リストのための主要なLiはアコーディオンのような役割を果たしながら、すべてのリンクは、別のページにあなたを取るために仮定されたビューを想定していますアイテムをクリックすると助けのための

$('ul li.cat-item', $('#_sidenav')).hide(); 
$('.cat-item', $(this).closest('ul')).toggle(); 
+0

おかげで助けを求めmccow002それがいるようです他の開いているリストを隠す機能がなくなった –

+0

私のリビジョンを見てください。申し訳ありませんが、私はあなたの質問を読むときにその要件を逃しました。 – mccow002

1

これを試してみてください - http://jsfiddle.net/En7KV/10/

$('a.show_list').on('click', function(e){ 
    e.preventDefault(); 
    $(this).parent().siblings().toggle(); 
    $(this).closest('ul').siblings().find('li a.show_list').parent().siblings(':visible').hide(); 
}); 
+0

おかげゾルタンが、他の –

+0

更新リストを開いて、すべてを非表示にする機能を失っているようだ - http://jsfiddle.net/En7KV/10/ –

関連する問題