有没有一种函数可以调用,以便知道某个元素当前是否正在被悬停,就像这样?
/* Returns true or false */
hoveringOver("a#mylink");
有没有一种函数可以调用,以便知道某个元素当前是否正在被悬停,就像这样?
/* Returns true or false */
hoveringOver("a#mylink");
hover
方法来跟踪:$(...).hover(
function() { $.data(this, 'hover', true); },
function() { $.data(this, 'hover', false); }
).data('hover', false);
if ($(something).data('hover'))
//Hovered!
是的,在经典的JS中:
document.getElementById("mylink").onmouseover = function() { alert("Hover!"); }
document.getElementById("mylink").onmouseout = function() { alert("Out!"); }
在jQuery中:
$('#mylink').mouseover(function() {
alert("Hover!");
});
我不确定这是否是最好的方法,但如果您正在使用jQuery,可以尝试以下方式:
var hoveringOver = false;
$("a#myLink").bind("mouseenter", function(){
hoveringOver = true;
});
$("a#myLink").bind("mouseleave", function(){
hoveringOver = false;
});
function isHoveringOver(){
return hoveringOver;
}
mouseenter
和 mouseleave
事件。 - SLaksmouseover
和mouseout
。 - SLaks
.data('hover', true)
。 - SLaks