1 つのページに 3 つのトグル関数を追加したい (すべて同じクラス)。
私の JavaScript コード:
<script type="text/javascript">
$(document).ready( function() {
$('.toggle_container').hide();
$('.trigger').click( function() {
var trig = $(this);
if ( trig.hasClass('trigger_active') ) {
trig.next('.toggle_container').slideToggle('slow');
trig.removeClass('trigger_active');
}
else {
$('.trigger_active').next('.toggle_container').slideToggle('slow');
$('.trigger_active').removeClass('trigger_active');
trig.next('.toggle_container').slideToggle('slow');
trig.addClass('trigger_active');
};
return false;
});
});
</script>
これは私のHTMLコードです:
<div id="tourteaser">
<div id="tourteaser_teaser" class="erster">
<span class="zahlen">1</span>
<h3>headline</h3>
<p>Erstelle deine persönliche Visitenkarte und zeige deine Kunst!</p>
<a class="trigger" href="" onfocus="this.blur();"></a>
<div class="toggle_container">
<div class="trenner"></div>
<div class="tourinfos"></div>
</div>
</div>
<div id="tourteaser_teaser" class="mitte">
<span class="zahlen">2</span>
<h3>headline</h3>
<p>Erstelle deine persönliche Visitenkarte und zeige deine Kunst!</p>
<a class="trigger" href="" onfocus="this.blur();"></a>
<div class="toggle_container">
<div class="trenner"></div>
<div class="tourinfos"></div>
</div>
</div>
<div id="tourteaser_teaser" class="letzter">
<span class="zahlen">3</span>
<h3>headline</h3>
<p>Erstelle deine persönliche Visitenkarte und zeige deine Kunst!</p>
<a class="trigger" href="" onfocus="this.blur();"></a>
<div class="toggle_container">
<div class="trenner"></div>
<div class="tourinfos"></div>
</div>
</div>
</div>
現時点では、この機能に反応するトグルは 1 つ (最初の 1 つ) だけです。3つすべてを単独で機能させるにはどうすればよいですか? 別のトグルがクリックされたときに、1 つのトグルが閉じても問題ありません。それは簡単に可能ですか?
編集: SpYk3HH の例を私のサイトで動作させることができないため、自分のサイトの例をアップロードしました。参照: http://www.brayaz.de/example/example.html