2

button1をクリックしたときに、クラス「divtoexpand」で最も近いdivを展開したい。

どうすればこれを達成できますか?

HTML:

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

<div class="test">
    <div class="menu">
        <div class="button1"></div>
    </div>
</div>
<div class="divtoexpand"></div>
4

3 に答える 3

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

デモ

于 2012-08-14T07:57:23.130 に答える
0

まず、ボタンにIDを付けます。次に、ボタンがクリックされたときに表示を行うことができます。

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

 <script>
   $("#foo").click(function(){
     $("#bar").show()   
   });  
 </script>
于 2012-08-14T08:01:42.190 に答える
0

より一般的なアプローチが必要な場合は、次の方法を試すことができます。

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

デモ

于 2012-08-14T07:58:48.197 に答える