- Code: Alles auswählen
<div class="show-hide-images">
<span class="show"><a href="#gallery">Bilder zeigen</a></span>
<span class="hide" style="display:none;"><a href="#gallery">Bilder verstecken</a></span>
</div>
<div id="gallery" class="content" style="display:none;">
<ul>
<li>
<a href="bild1.jpg"><img src="bild1_thumb.jpg" alt="Bild" width="100" /></a>
</li>
<li>
<a href="bild2.jpg"><img src="bild2.thumb.jpg" alt="Bild" width="100" /></a>
</li>
</ul>
</div>
Ich möchte gerne mit jQuery beim Klick auf "Bilder zeigen" die Klasse "content" einblenden, die Klasse "show" verstecken und die Klasse "hide" einblenden.
Das funktioniert auch so weit ganz gut. Leider habe ich in meinem Quelltext nicht nur eine Galerie, sondern mehrere. Klickt man jetzt auch "Bilder zeigen", blenden sich immer alle Galerien ein.
Der jQuery-Code dazu:
- Code: Alles auswählen
$(document).ready(function() {
$('.show a').click(function(event){
$('.content').slideToggle('slow');
$('.show-hide-images a').addClass('active');
$('.hide').show('slow');
$('.show').hide('slow');
});
$('.hide a').click(function(){
$('.content').slideToggle('slow');
$('.show-hide-images a').removeClass('active');
$('.hide').hide('slow');
$('.show').show('slow');
});
});
Kann mir jemand helfen?

