我不确定如何构建以下内容.这很好用:
$('.hover li').on 'hover',(ev) -> $(this).addClass('active')
我知道我可以使用’toggle’而不是’addClass’,但由于其他原因我需要传递一个处理函数.所以我尝试了这个:
$('.element').on 'hover',(ev) -> $(this).addClass('active'),-> $(this).removeClass('active')
这会返回错误 – “意外”.我尝试了其他变体,我在网上发现的大部分例子都没有使用.on’hover'(ev) – >格式.
解决方法
如果您想一次附加两个事件处理程序,则不能使用on().
你需要使用hover():
$('.element').hover( (ev) -> $(this).addClass 'active' (ev) -> $(this).removeClass 'active' )
甚至更好,利用toggleClass()
$('.element').hover (ev) -> $(this).toggleClass 'active'