penso che tu possa usare nextUntil() anziché next(). Prova così:Originariamente inviato da PazZII
Ci siamo quasi!!!
Stavo smanettando un pò ma ho problemi con questa strana select che non ho mai affrontato.
In pratica il tuo codice è perfetto se fra un H3 e il successivo c'è solo UN tag P in quanto al Click attiva il P adiacente all'H3 cliccato.
Ma se adiacente all'H3 ci stanno N tag p?
E si può evitare che se clicco su un H3 già espanso si ripeta l'effetto slideup/slidedown?
Intanto mi vado a studiare each().. forse è quello il modo?![]()
in pratica:codice:$('h3').click(function(e) { $('h3').nextUntil('h3').slideUp('fast'); $(this).nextUntil('h3').slideDown('fast'); });
al click di un h3,
vengono chiusi tutti gli elementi tra un h3 e l'altro (nextUntil('h3'))
e poi vengono aperti tutti gli elementi fratelli dell'h3 cliccato.
penso che funzioni, dai un'occhiata alla documentazione:
http://api.jquery.com/nextUntil/
fammi sapere!![]()