5

私はこのマークアップを持っています:

  <div>
    <div>
      <button class="button"></button>
    </div>
    <div class="panel">
    </div>
  </div>

panel次に、要素にぴったりの次を見つけbuttonて、それに対して何らかのアクションを実行する必要があります。だから私はこれをしますが、何かが正しくありません。誰か助けてもらえますか?

var open_bt = $('.button');

open_bt.on('click',function(){
   $(this).parent().parent().next().child('.panel').slideDown(100);
});

助けてくれてありがとう。

4

3 に答える 3

8

$(this).parent().next('.panel').slideDown(100);トリックを行う必要があります

于 2013-07-11T12:29:44.670 に答える
3

1 レベル上がるだけで、child方法はありません。

open_bt.on('click',function(){
   $(this).parent().next('.panel').slideDown(100);
});
于 2013-07-11T12:28:50.523 に答える
3

あなたはこれを行うことができます:

open_bt.on('click', function () {
    $(this).closest('div').next('.panel').slideDown(100);
});
于 2013-07-11T12:28:53.667 に答える