これを始めるために、私がどこから始めたかを説明します。私は最初に次のような設定をしました:
<div class="Q">
<p><strong>What is an exchange?</strong></p>
<p class="A">Text goes in here</p>
</div>
これはこのフィドルul
で問題なく機能していましたが、または情報を含む回答がいくつかありますtable
。はp
問題なく非表示になりますが、ul
orは非表示になりませんtable
。
この回答を書いているときに、 を に変更することにしp class="A"
ましたspan
。これにより、それらが非表示になりましたが、さらに奇妙な問題が発生しました。質問をクリックすると、すぐに内容が表示されます。次に、もう一度クリックすると、本来のようにスクロールしますが、最後に奇妙なフェード グリッチが発生します。
スパンにする前は上下にうまくスクロールしていましたが、上にスクロールするとゆっくりとグリッチが発生しました。
最初の 8 つの質問は現在設定されているspans
ので、私が得ている奇妙な効果を見ることができます。その後の質問は、p
.
ライブサイトはこちら、ここをクリック。
HTML
<div class="Q">
<p><strong>What is an exchange?</strong></p>
<span class="A">Answer goes here</span>
</div>
CSS
/* Q and A Format */
.Q > p > strong {
cursor: pointer;
background: #c1c1c1;
width: 100%;
display: block;
}
.A {
display: none;
}
jQuery
$('.Q ').on('click', function() { // Q and A function
$(this).find('.A').stop(true).slideToggle(500);
});
私はこの機能を何度も使用してきましたが、その動作に少し戸惑っています。