Web サイトの一部のコンテンツを自動的に非表示にしてクリック時に表示する Javascript の for ループを作成しましたが、何らかの理由で、変数がループの最後で最も高い値を取得しています...
そう
for (var i = 1; i <= 5; i++) {
$('.views-row-' + i + ' .faq_answer').hide();
$('.views-row-' + i + ' .faq_more').click(function () {
$('.views-row-' + i + ' .faq_answer').slideToggle();
});
}
すべての.views-row .faq_answer
要素は必要に応じて非表示になり、すべて.views-row .faq_more
にクリックハンドラーがあります。
しかし、何らかの理由で、slideToggle
行はクラスのある行にのみ適用されますviews-row-6
(そこにはありません)...
したがって、関数の i 変数はループのすべての値に適用されるわけではありません...
どうすればすべての値に適用できますview-row-x
か?