2012-12-24 54 views
1

我想檢查鼠標懸停和鼠標離開狀態,並執行一些功能,如果鼠標在元素上或不在。 我試過這樣的事情,但它沒有奏效。如果鼠標懸停檢查

if($('#someid').is(':hover')){ DO STUFF OVER }else{ DO STUFF ELSE } 
+0

當你檢查狀態時,實際上是'#someid':懸停嗎?看起來很明顯,事實並非如此。你能提供一個頁面來展示這個問題嗎? –

回答

3

我建議:

$('#someid').hover(
    function(){ 
     // do stuff when mouseover 
    }, 
    function(){ 
     // do stuff on mouseout. 
    }); 

參考:

+0

謝謝你的工作!我不知何故錯過了這個功能)) – Aleksov

+0

非常歡迎,我很高興得到了幫助! =) –

2

試試這個

$('#someid').on('mouseenter', function(e){ 
    // do stuff when mouse is over an elemet 
}).on('mouseleave', function(e){ 
    // do stuff when mouse left the elemet 
}); 

jQuery.on()events

1

寫這個

$('#someid').hover(
function(){ 
    DO STUFF OVER 
}, 
function(){ 
    DO STUFF ELSE 
} 
); 

好運

1

可以使用.hover函數是簡寫.mouseenter(handlerIn).mouseleave(handlerOut);

下面是一個例子,這裏是一個fiddle to demonstrate

​$('#a').hover(function(){ 
    $(this).addClass('hover'); 
},function(){ 
    $(this).removeClass('hover'); 
});​​​​​​​