2015-01-22 4 views

risposta

11

Saimeunt di è corretto, ma se si vuole che sia esattamente come .hover() jquery usa invece mouseenter e mouseleave. Quindi sarebbe:

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

+1

che stavo cercando di vedere se è possibile chiamare direttamente .hover all'interno degli eventi del modello come uno normalmente possibile senza meteora, ma considerando tutti i miei tentativi e quello Sto trovando qui, sembra che questo non sia possibile e devi usare direttamente gli eventi mouseenter e mouseleave. Venerare per questo comunque. –

+0

Gli unici tipi di eventi accettati sono: click, dblclick, focus, blur, change, mouseenter, mouseleave, mouse, mouse, keydown, keypress e keyup. Quindi ci mancano alcuni, ma nulla che non possiamo andare in giro;) –

+0

questo è utile riferimento per coloro che non utilizzano anche coffeescript. Grazie Nick. –

6

La sintassi corretta è qualcosa di simile:

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