クリックすると質問が赤くなり、回答が下にスライドし、他のすべての回答が上にスライドするFAQページを作成しようとしています。そのため、一度に 1 つの回答のみが公開され、公開されている場合にのみ、その質問が赤色で強調表示されます。
これはおそらく非常に簡単に達成できますが、JavaScriptの経験はあまりありません...これまでのところ、別の質問をクリックするとすべて正常に機能しますが、開いているときに同じ質問をクリックすると閉じてから再それを開く:
window.toggle_info = $ ->
$('.toggle-button').click ->
$('.toggle-button').removeClass("red-reply") unless $(this).hasClass('red')
$('.toggle-info').slideUp("slow")
$(this).next('.toggle-info').slideToggle("slow")
$(this).toggleClass("red")
.not('red')
.not('.red')
:not('red')
ライン上で色々使ってみ$('.toggle-info').slideUp("slow")
たのですが上手くいきません。
色の切り替えは、すべての場合で正常に機能しています。
御時間ありがとうございます :)