2010-11-26 19 views
1

Ich habe die folgende Struktur:JQuery slidetoggle arbeitete jetzt nicht

<div class="news"> 

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

mit der folgenden jQuery

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

Aus irgendeinem Grund, es funktioniert nicht mehr, irgendwelche Ideen

Antwort

2

.nextAll() Geschwister findet nur, aber du bist jetzt in einem <p> ... also musst du eine Ebene nach oben gehen:

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

Prost, sortiert! – Matthew

Verwandte Themen