2013-06-26 46 views
13

我對jQuery的運行1.10.1這個小jQuery代碼,我想要做的是很基本的懸停李類dash_item懸停事件 控制檯日誌,但是當我點擊的項目,而不是懸停jquery懸停只適用於點擊事件?

它只能

CODE:

$(document).ready(function(){ 
    $('.dash_item').on({ 

     mouseenter: function(){ 
     console.log("im here"); 
     }, 

     mouseleave: function(){ 
     console.log("im out"); 
     } 
    }); 
}); 

中的jsfiddle在這裏http://jsfiddle.net/JQAw3/

+2

它適用於懸停我,使用Chrome瀏覽器,你使用的瀏覽器是什麼? –

+0

即時通訊使用鉻aswell,但我只是試圖在Mozilla上,它的工作原理,這很奇怪 – unknown

+0

它適用於我在Firefox上 – ODelibalta

回答

0

您可以嘗試jQuery的懸停()函數。它需要一個handlerIn和handlerOut。

+1

.hover()方法爲mouseenter和mouseleave事件綁定處理程序。您可以使用它在鼠標位於元素內時簡單地將行爲應用於元素。換句話說,沒有區別。 – j08691

+0

我知道,但添加imo是一個更簡單的功能。 – CWitty

+0

@CWitty然後它應該是一個評論,而不是一個答案:) –

0

工作正常懸停

http://jsfiddle.net/blackjim/JQAw3/4/

$('.dash_item').hover(
    function() { 
     console.log("im here"); 
    }, 
    function() { 
     console.log("im out"); 
    } 
); 
+0

與CWitty的回答一樣,懸停只是mouseenter和mouseleave的縮寫。 – j08691

+0

是的,我同意,但它代碼少。因爲他想在這裏處理這兩種情況。 – AntouanK

34

似乎是谷歌Chrome有錯誤,當你開了很長一段時間,包括開發工具的網站可能發生。

我有同樣的問題,盡我所能。

最後,一個簡單的瀏覽器重新啓動幫助。

也許這也是足夠的,如果你只是在另一個選項卡中打開網站。

編輯2015年6月15日:我遇到這個問題,每次我在Chrome工作mouseentermouseleave時間。對我而言,僅僅關閉標籤並在另一個網站打開網站就足夠了。

+1

它似乎不足以在另一個選項卡中打開。我不得不殺掉瀏覽器。謝謝! –

+4

確認重新啓動工作。在這上面浪費了一個小時,但你可能救了我一天! –

+1

工作......太奇怪了! – iluvpinkerton

0

在這裏留下這個以防其他人絆倒這一點。在2015年初,這仍然是鉻/鉻的「特徵」,如果頁面被視爲文件(不是來自網絡服務器),則像mouseenter,mouseleave,mouseover等鼠標位置事件不會觸發。不知道這是否是OP的問題,但是當我偶然發現這個問題時是我的問題。

0

不,它不需要 - 同樣的問題與懸停作爲的mouseenter

我有開發工具開啓一段時間

在Firefox打開頁面,它的工作