2016-12-14 8 views
1

「clickme」をクリックすると、次の.info divを切り替えるソリューションを探しています。私はnext()などで多くのことを試みましたが、何も動作しません。あなたはそれを達成するためにclosest()next()を使用することができます同じクラスのdivを切り替えます

$(document).ready(function(){ 
 
    $(function(){ 
 
    $(".clickme").click(function(){ 
 
     $(".info").slideToggle(); 
 
    }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="mbox"> 
 
    <div class="mbox-inner"> 
 
    <div class="mbox-left"><span class="mstep">1.1</span>Great</div> 
 
    <div class="mbox-right"> 
 
     <select class="ignore" id="modul1_1"> 
 
     <option value="0">a</option> 
 
     <option value="1">b</option> 
 
     </select> 
 
     <div class="clickme">Click</div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info">Lorem ipsum dolor sit amet, consetetur sadipscing</div> 
 

 
<div class="mbox"> 
 
    <div class="mbox-inner"> 
 
    <div class="mbox-left"><span class="mstep">1.2</span>Greater</div> 
 
    <div class="mbox-right"> 
 
     <select class="ignore" id="modul1_2"> 
 
     <option value="0">a</option> 
 
     <option value="1">b</option> 
 
     </select> 
 
     <div class="clickme">Click</div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info">Lorem ipsum dolor sit amet, consetetur s</div>

答えて

1

$(function(){ 
    $(".clickme").click(function(){ 
     $(this).closest('.mbox').next(".info").slideToggle(); 
    }); 
}); 

$(this)がクリックされた要素を参照して.closest('.mbox')クラスmboxを持つ親を取得しますクレケのd項目の場合、.next(".info")はクラスinfoの次の要素を選択します。

注: 2つのレディ機能を使用する必要はありません。

これが役に立ちます。だから、

$(function(){ 
 
    $("<div><a class=\"close\" href=\"#\">Hinweis schliessen</a></div>").appendTo(".info"); 
 
    
 
    $(".clickme").click(function(){ 
 
    $(this).closest('.mbox').next(".info").slideToggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="mbox"> 
 
    <div class="mbox-inner"> 
 
    <div class="mbox-left"><span class="mstep">1.1</span>Great</div> 
 
    <div class="mbox-right"> 
 
     <select class="ignore" id="modul1_1"> 
 
     <option value="0">a</option> 
 
     <option value="1">b</option> 
 
     </select> 
 
     <div class="clickme">Click</div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info">Lorem ipsum dolor sit amet, consetetur sadipscing</div> 
 

 
<div class="mbox"> 
 
    <div class="mbox-inner"> 
 
    <div class="mbox-left"><span class="mstep">1.2</span>Greater</div> 
 
    <div class="mbox-right"> 
 
     <select class="ignore" id="modul1_2"> 
 
     <option value="0">a</option> 
 
     <option value="1">b</option> 
 
     </select> 
 
     <div class="clickme">Click</div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="info">Lorem ipsum dolor sit amet, consetetur s</div>

+0

、別の1。もし私がdivをトグルするためのリンクを追加したら、可能でしょうか? – ab2211

+0

$( "

").appendTo( "。info"); – ab2211

+0

あなたはそれを問題なく追加することができます、私の更新をチェックしてください...あなたが探しているものが答えであれば** [正解](http://meta.stackexchange.com/questions/5234/how-does-アンサーワーク)**将来の読者のために。 –

関連する問題