2010-11-26 9 views
1

je la structure suivante:Jquery slideToggle travaillait maintenant pas

<div class="news"> 

<p> 
    summary here<a href="#">more</a> 
</p> 
<div class="more"> 
<p> 
    More News 
</p> 
</div> 

avec les éléments suivants jQuery

$('.news a').click(function(event){ 
//alert('.news'); 
$(this).nextAll('.more').slideToggle(); 
event.preventDefault(); 
}); 

Pour une raison quelconque, il a cessé de fonctionner, des idées

Répondre

2

.nextAll() retrouve les frères et sœurs seulement, mais vous êtes à l'intérieur d'un <p> maintenant ... donc vous devez monter d'un niveau:

$('.news a').click(function(event){ 
    $(this).parent().nextAll('.more').slideToggle(); 
    event.preventDefault(); 
}); 
+0

Bravo, triés! – Matthew