Tworzę stronę FAQ, gdzie odpowiedź jest przełączana przez kliknięcie pytania. Pytanie brzmi: h3
, a odpowiedź brzmi: kilka elementów: p
. Tak:jQuery nextAll - Kliknij element h, aby przełączyć wszystkie elementy p do następnej h
<h3>The First Question</h3>
<p>Answer Paragraph</p>
<p>Answer Paragraph</p>
<p>Answer Paragraph</p>
<h3>The Second Question</h3>
<p>Answer Paragraph</p>
<p>Answer Paragraph</p>
Jak mogę przełączyć wszystkie p
-elements należące do pewnego pytanie? Moje JS przełącza wszystko po p
-elements na stronie:
$(document).ready(function(){
$("p").hide();
$("h3").click(function(){
$(this).nextAll("p").toggle();
});
});
Nie mogę korzystać div
„s lub klasach).
Dziękuję bardzo, działa idealnie! – Christoph
Podoba mi się twoje rozwiązanie, ponieważ jest bardziej jQueriesh. – SolutionYogi
Myślę, że to prawdopodobnie ważne, aby pamiętać, że ten kod ukryje tylko tagi akapitów. Jeśli wyślesz tekst bez tagów akapitu lub innych znaczników po tagu h3, to ich nie ukryje. – SolutionYogi