1

我想检查鼠标悬停和鼠标离开状态,并在鼠标悬停在元素上或不在时执行某些功能。我尝试过这样的事情,但没有奏效。

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

4 回答 4

3

我建议:

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

参考:

于 2012-12-24T19:17:35.800 回答
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()事件

于 2012-12-24T19:17:23.427 回答
1

写这个

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

祝你好运

于 2012-12-24T19:19:14.957 回答
1

您可以使用.hover简写的功能.mouseenter(handlerIn).mouseleave(handlerOut);

这是一个例子,这是一个演示的小提琴

​$('#a').hover(function(){
  $(this).addClass('hover');
},function(){
  $(this).removeClass('hover');  
});​​​​​​​
于 2012-12-24T19:20:17.157 回答