我想检查鼠标悬停和鼠标离开状态,如果鼠标在元素上或已经出局,则执行一些功能。 我尝试过类似的东西,但它不起作用。
if($('#someid').is(':hover')){ DO STUFF OVER }else{ DO STUFF ELSE }
答案 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');
});