演示:http: //jsbin.com/afixay/3/edit
1) 将光标放在红色框上
2)不要移动光标,只需按 ctrl+r (页面应该重新加载)
3)你不会得到任何警报。
好吧,一旦您将其悬停/悬停回来,您就会收到警报。问题是,当光标放在页面加载时的红色框上时,hover
不会触发事件(也没有mouseenter
)。
我该如何解决?
我知道,浏览器的工作似乎是正确的,但我真的需要知道元素是否悬停,即使在页面加载时也是如此。
$(function() {
function hovered(e){
e.type == 'mouseenter' ? alert('on') : alert('off');
}
$('.box').hover(hovered);
});