如果鼠标检查过了

时间:2012-12-24 19:13:25

标签: jquery

我想检查鼠标悬停和鼠标离开状态,如果鼠标在元素上或已经出局,则执行一些功能。 我尝试过类似的东西,但它不起作用。

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

4 个答案:

答案 0 :(得分:3)

我建议:

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

参考:

答案 1 :(得分: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

答案 2 :(得分:1)

写这个

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

答案 3 :(得分:1)

您可以使用.hover函数,它是.mouseenter(handlerIn).mouseleave(handlerOut);

的简写

以下是一个示例,这里是fiddle to demonstrate

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