2015-01-22 10 views

cevap

11

Saimeunt en doğru, ancak bunu tam olarak .hover olmak istiyorsanız() jquery bunun yerine mouseenter ve mouseleave kullanır. Bu yüzden olurdu:

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

Ben doğrudan şablon olayları içinde .hover çağırmak mümkün olup olmadığını görmek için bakıyordu
+1

biri normalde meteor olmadan can ama benim girişimleri ve ne hepsini göz önünde olarak Burada buluyorum, bu mümkün değil gibi görünüyor ve doğrudan mouseenter ve mouseleave olayları kullanmak zorunda. Bunun için zaten kabul et. –

+0

Sadece kabul edilen etkinlik türleri şunlardır: tıklama, dblclick, odaklama, bulanıklaştırma, değiştirme, mouseenter, mouseleave, mousedown, mouseup, keydown, tuşa basma ve anahtarlama. Yani bir kaçını kaçırıyoruz, ama hiçbir şey yapamayacağımız bir şey yok;) –

+0

bu, coffeescript'i kullanmayanlar için de yararlı bir referans. Teşekkürler Nick. –

6

doğru sözdizimi bir şey gibi:

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