在.on()
悬停的情况下,它看起来像
$("a").on('hover', function(e) {
if(e.type =='mouseenter') {
// code for mouseenter
} else {
// code for mouseleave
}
});
但是 for.hover()
是接受两个功能,第一个 formouseenter
和第二个 for mouseleave
。
$('a').hover(
// for mouseenter
function() {
},
// for mouseleave
function() {
}
);
因此,如果您想使用,.on()
那么您的代码将:
$("a").on('hover', function(e) {
if(e.type =='mouseenter') {
// code for mouseenter
$(this).css("background","#ccc");
} else {
// code for mouseleave
$(this).css("background","#fff")
}
});
正如@ThiefMaster评论,如果你想单独绑定mouseenter
,mouseleave
那么你可以尝试:
$('a')
.mouseenter(function() {
$(this).css('background', '#ccc');
})
.mouseleave(function() {
$(this).css('background', '#fff');
});
或者使用.on()
你可以做
$('a').on({
mouseenter: function() {
$(this).css('background', '#ccc');
},
mouseleave: function() {
$(this).css('background', '#fff');
}
});