我正在尝试创建一个常见问题解答页面,其中一个问题在单击时变为红色,并且它的答案向下滑动,而所有其他答案向上滑动。所以在任何时候只有一个答案是开放的,只有当它打开时,它的问题才会以红色突出显示。
这可能很容易实现,但我对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")
在线上使用,但它不起作用。
颜色切换在所有情况下都可以正常工作。
谢谢你的时间 :)