0

インデックス ページのコンテンツを非表示にする jqueryがあります。

フィドルのコメントアウトされたコードは、現時点で私が持っているものですが、トグルリンクがクリックされると、すべてのコンテンツ div が非表示になります。

HTML

<div>
  <h1>Dogs</h1>
  <a class="toggle_group_name">∆&lt;/a>
</div>

<div class="group_name">
    Dogs do this, that and something
</div>

<div>
  <h1>Cats</h1>
  <a class="toggle_group_name">∆&lt;/a>
</div>

<div class="group_name">
    Cats do this, that and something different
</div>

jQuery

$(function() {
    $('.toggle_group_name').click(function() {
        $(this).parents("div").find('.group_name').toggle();
    });
});

トグルリンクの直後のクラスだけを非表示/表示にしたいのですが、うまくいきません。SOで見つけた同様の例から、、、および他のさまざまな方法を 使用しparentsてみましたが、これまでのところ何も機能していません。nextAll

4

3 に答える 3

1

これはあなたのフィドルで動作するようです:

$(function() {
  $('.toggle_group_name').click(function() {
    $(this).parents("div").next('.group_name').toggle();
  });
});
于 2013-08-27T14:40:49.947 に答える