次のようなジャッキアップされたマークアップを含む FAQ があります。
<p><strong>How can I come see the animals perform?</strong><br>
Schedules and information about attending a performance can be found here:</p>
<p><a href="http://jupmingdolphins.com">Performance tickets</a></p>
<p>If no performances are listed, it means that none are scheduled in the
near future. The animals take a break between November and May.</p>
<p><strong>What's the answer to this question?</strong><br>
It's 42, of course.</p>
<h2>Header for More Questions</h2>
<p><strong>Is it true the dolphins have smartphones?</strong><br>
Yes, they use Android phones and text each other constantly.</p>
<p><b>Just kidding!</b> They are all Apple fan-fish and prefer iPhones.</p>
(etc)
そして、私は理解しようとしています:
ページの読み込み時に、質問以外のすべてを非表示にする CSS (およびおそらく jQuery)。
<strong>
ユーザーがラップされた質問をクリックすると、回答が下にスライドしてその下に表示される単純な jQuery 。問題は、ご覧のとおり、マークアップが (CMS のおかげで) 風変わりであり、質問と質問の間に多くの情報が含まれている可能性があることです。回答は、独自の DIV などにラップされていません。その上、FAQ 全体に H2 の小見出しがあり、H2 に触れたり、折りたたんだりしたくありません。
したがって、クリック アクションのようなコードが必要です。
$('strong').click(function() {
// hide or reveal all elements from $(this) down,
// and stop when we hit next <strong> or <h2>
});