Я создаю очень простую страницу часто задаваемых вопросов с помощью jQuery. Вот так:
<h2>What happens when you click on this question?</h2>
<p>This answer will appear!</p>
Это все внутри очень специфического div, поэтому я выберу заголовок с $('#faq h2')
. Просто, правда? Нажмите на H2, и используйте this.next()
, чтобы появился следующий абзац.
(Предостережение, связанное с этой страницей, заключается в том, что ее будет поддерживать не программист, поэтому я не использую классы: нет гарантии, что в любых новых записях будут нужные классы.)
Так! Проблема:
<h2>What happens when you click on the next question?</h2>
<p>That is an interesting conundrum.</p>
<p>Because the maintainer is kind of long-winded</p>
<p>and many answers will span a few paragraphs.</p>
Итак, как, без добавления в div
s, классов и прочего, я могу заставить мою подпрограмму this.next()
выбирать все между вопросом, на который был нажат вопрос, и следующим вопросом (заголовок H2)?