2013-02-07 71 views
0

所以我有這個簡單的骨幹設置:骨幹事件沒有解僱?

$(function() { 
    var chooser = Backbone.View.extend({ 
    el: $('#content'), 

    events: { 
     'mouseenter .class': 'showInfo' 
    }, 

    showInfo: function(evt) { 
     console.log('YEAH!'); 
    } 
    }); 

    window.testview = new chooser(); 
}); 

但是,我只能獲得點擊和mousemove事件工作。我試過懸停,mouseenter,mouseout,他們似乎都沒有開火。我不確定這樣簡單的設置會出現什麼問題。我在過去的一個小時裏看過這段代碼,所以也許我錯過了一些東西。

假設DOM設置正確。

忘了提及,我使用Zepto的Backbone。已下載美聯儲6.

+0

你檢查了控制檯嗎? 'mouseenter'事件的任何錯誤? –

+0

沒有錯誤。事實上,事實上並沒有發生。 –

+0

** mouseover **似乎工作。我開始認爲這些事件不被支持? –

回答

3

mouseentermouseleave事件不是標準事件,它們本身只支持Internet Explorer。 jQuery使用事件時間檢查使用mouseovermouseout事件來模擬這些事件。 hover也是如此,它實際上是使用mouseenter/leave構建的。

Zepto沒有定義這些事件,所以他們根本不可用。儘管Zepto在桌面瀏覽器上工作,但它主要關注移動瀏覽器,因爲鼠標事件與顯而易見的原因無關。