把这个jquery翻译成咖啡脚本?

Dam*_*che 5 jquery coffeescript

我不确定如何构建以下内容.这很好用:

  $('.hover li').on 'hover', (ev) ->
    $(this).addClass('active')
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用'toggle'而不是'addClass',但由于其他原因我需要传递一个处理函数.所以我尝试了这个:

  $('.element').on 'hover', (ev)
    -> $(this).addClass('active'),
    -> $(this).removeClass('active')
Run Code Online (Sandbox Code Playgroud)

这会返回错误 - "意外".我尝试了其他变体,我在网上找到的大部分例子都不使用这种.on 'hover' (ev) ->格式.

Nik*_*iko 8

on()如果您想一次附加两个事件处理程序,则不能使用此功能.

你需要使用hover():

$('.element').hover(
  (ev) -> $(this).addClass 'active'
  (ev) -> $(this).removeClass 'active'
)
Run Code Online (Sandbox Code Playgroud)

甚至更好,利用 toggleClass()

$('.element').hover (ev) -> $(this).toggleClass 'active'
Run Code Online (Sandbox Code Playgroud)