1

単純なjQuery要素に取り組んでいますが、適切なdivを選択できないようです。「container_vragen」という2つのdivがあり、divの中にはいくつかの非表示のdivがあります。これで、非表示のdivを表示するボタンがいくつかありますが、両方の「container_vragen」divに表示されます。しかし、私はそれを1つのdivでのみ表示したいと思います。

$('.open_sub_ja , .open_sub_no').click(function() {
        $(this).parents().find('.submenu').fadeIn(500);
    });

    $('.akkoord').click(function() {
        $(this).parents().find('.submenu').fadeOut(500);
    });

ここに小さなjsFiddleがありますhttp://jsfiddle.net/YGArt/

4

3 に答える 3

1

セレクターを使用して祖先をフィルターできます。

$(this).parents(".container_vragen").find('.submenu').fadeIn(500);

フィドルを更新しました。

于 2012-12-03T10:44:54.383 に答える
0

parents()を次のように置き換えparent()ます。

$(this).parent().find('.submenu').fadeIn(500);

はドキュメント ルートまでのすべての親を返すため、これは目的ではありません。親を 1 つ上に移動して要素.parents()を見つけたいだけなので、親を 1 つ上に移動するには、を使用します。.submenu.parent()

于 2012-12-03T10:40:12.353 に答える
0

.parent()の代わりに使用.parents()

http://api.jquery.com/parents/にある jQuery API ドキュメントを確認してください。

于 2012-12-03T10:41:13.767 に答える