如何从Coffeescript中的Template.<template> .events api调用.hover

Joh*_*ast 6 jquery coffeescript meteor

在coffeescript中使用meteor的Template..events api时,如何为.hover注册两个必需的函数?

我正在尝试以下方面:

Template.<template>.events
  'hover #elementID': (
     (ev) -> console.log 'hello world'
     (ev) -> console.log 'bye world'
   ) 
Run Code Online (Sandbox Code Playgroud)

小智 11

Saimeunt是正确的,但是如果你想要它完全像.hover()那么jquery会使用mouseenter和mouseleave.所以它是:

Template.<template>.events
  "mouseenter #elementID": (event, template) ->
    console.log "mousehover", event
  "mouseleave #elementID": (event, template) ->
    console.log "mouseout", event
Run Code Online (Sandbox Code Playgroud)


sai*_*unt 6

正确的语法是这样的:

Template.myTemplate.events
  "mouseover #elementID": (event, template) ->
    console.log "mousehover", event
  "mouseout #elementID": (event, template) ->
    console.log "mouseout", event
Run Code Online (Sandbox Code Playgroud)