2010-04-28 5 views
2

Je voudrais cliquer sur un lien d'en-tête et que le bloc directement au-dessous afficher ou de masquer (avec slideToggle)bloc bascule dans jQuery

Merci

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

Répondre

0

Quelque chose comme cela devrait fonctionner:

$("DIV.header A").click(function(){$(this).parent().next().slideToggle();}); 
+0

quoi avec le CAPS? La compression Gzip (ou deflate) fonctionne mieux sur un texte de même type (principalement inférieur ou supérieur). –

+0

Aucune raison particulière pour les majuscules autres que de désigner une différence entre une référence d'étiquette et une référence de classe. Je ne savais pas ça à propos de gzip, merci! –

3

Essayez ceci:

$(function(){ 
    $('.header a').click(function(){ 
    $(this).parent().next().slideToggle(); 
    }); 
}); 
0
$(function() 
{ 
    $(".header").click(function() 
    { 
     $(this).next().toggle(); 
    }); 
}); 

Ou si vous voulez essayer de glisser bascule:

$(function() 
{ 
    $(".header").click(function() 
    { 
     $(this).next().slideToggle(); 
    }); 
}); 
0
$('.header').click(function(){ 
    $(this).next(".block").slideToggle("slow", function(){ 
     $(".block").not(this).slideUp("slow"); 
    }); 
}); 

Ce code peut aider à résoudre votre problème.