我想检查鼠标悬停和鼠标离开状态,并在鼠标悬停在元素上或不在时执行某些功能。我尝试过这样的事情,但没有奏效。
if($('#someid').is(':hover')){ DO STUFF OVER }else{ DO STUFF ELSE }
我想检查鼠标悬停和鼠标离开状态,并在鼠标悬停在元素上或不在时执行某些功能。我尝试过这样的事情,但没有奏效。
if($('#someid').is(':hover')){ DO STUFF OVER }else{ DO STUFF ELSE }
我建议:
$('#someid').hover(
function(){
// do stuff when mouseover
},
function(){
// do stuff on mouseout.
});
参考:
试试这个
$('#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()和事件。
写这个
$('#someid').hover(
function(){
DO STUFF OVER
},
function(){
DO STUFF ELSE
}
);
祝你好运
您可以使用.hover
简写的功能.mouseenter(handlerIn).mouseleave(handlerOut);
这是一个例子,这是一个演示的小提琴:
$('#a').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});