2016-10-07 14 views
0

我想將其轉換爲主幹事件模型,避免直接使用jquery。從jquery懸停到骨幹代碼

$(".class").is(":hover")

我在我看來,試圖爲註冊事件(的mouseenter,鼠標離開),但目前看來,這些事件被之前可能是另一個組件,因爲它具有stopPropagation或不確定的原因,我不攔截沒有收到它。我需要有這樣的事情。

if($(".class").is(":hover")){ 
//execute this code. 
} 

我嘗試使用事件處理程序來截取特定元素上懸停改變旗號,改變條件使用該標誌的事情。

if(flag){ 
//execute this code. 
} 
+0

你能提供一個JSFiddle嗎? – mikeapr4

回答

1

您正在尋找mouseover javascript事件。

如果事件冒泡由stopPropagation停止,請重新考慮使用stopPropagation,因爲這會導致各種問題。

以下是使用該事件的簡單骨幹視圖。

var View = Backbone.View.extend({ 
    events: { 
     "mouseover .specific-element": "onMouseOver" 
    }, 

    onMouseOver: function(e) { 
     // do stuff 
    } 
});