1

私は次の構造を持っています:

ここに画像の説明を入力

ul.children上記のような別のもの(Bars)をクリックして、表示と非表示を切り替えたいと思います。

ページは同じ構造の順序付けられていないリストでいっぱいであるため、以下のもののみを表示/非表示にする必要があります。

だから私はここで立ち往生しています:

$('#wpbdp-categories > .wpbdp-categories > li.cat-item > a').click(function() {
  ???
}); 

助言がありますか?

4

3 に答える 3

1
$('#wpbdp-categories > .wpbdp-categories > li.cat-item > a').toggle(
    function() { $(this).next().show() },
    function() { $(this).next().hide() }
);

最も簡単な方法..

編集:

.toggle()クリックイベントを処理するため、クリックイベントを定義する必要はありません。

http://api.jquery.com/toggle-event/

.toggle()メソッドは、クリックイベントのハンドラーをバインドするため、クリックのトリガーについて概説したルールがここにも適用されます。

于 2012-12-07T09:19:58.657 に答える
1
$('#wpbdp-categories > .wpbdp-categories > li.cat-item > a').click(function() {
  $(this).siblings("ul.children").toggle();
}); 

働くべきだと思う

于 2012-12-07T08:47:49.327 に答える
1

.next()を使用してみてください

例えば

$(this).next('.children').toggle();
于 2012-12-07T08:49:16.340 に答える