2

最近、ほぼ同じ質問をしましたが、これには少しひねりが加えられているため、前の質問の回答が機能せず、コメントに対する回答が得られません。

タイトルの通り、button1 をクリックしたときに一番近い divtoexpand クラスを選択したいです。

<div class="test">
    <div class="menu">
        <div class="button1"></div>
    </div>
</div>
<div id="THETWIST"></div>
<div class="divtoexpand"></div>

<div class="test">
    <div class="menu">
        <div class="button1"></div>
    </div>
</div>
<div id="THETWIST"></div>
<div class="divtoexpand"></div>

古いコード:

$('.button1').on('click', function() {
  $(this).closest('div.test').next('div.divtoexpand').slideDown();
});

テスト div と divtoexpand の間に div がある場合、これは機能しません。

助言がありますか?

4

3 に答える 3

4

の祖先に.divtoexpand続く必要であると仮定すると、.button1ほぼ完了です。

$('.button1').on('click', function() {
    $(this).closest('.test').nextAll('.divtoexpand').first().slideDown();
});
于 2012-08-15T07:33:23.803 に答える
0

試す:

$(this).parent().parent().next().next('.divtoexpand').slideDown();

デモを見る

于 2012-08-15T07:32:11.310 に答える
0

変化する

$(this).closest('div.test').next('div.divtoexpand').slideDown();

$(this).closest('div.test').nextAll('div.divtoexpand').slideDown();

参照

于 2012-08-15T07:35:08.053 に答える