基于堆栈溢出帖子的回答:Change background color on mouseover and remove it after mouseout
下面的代码应该设置css来显示:block;在悬停和显示:无;当他们徘徊。
任何人都可以看到以下代码有什么问题吗? (没有出现控制台错误)我基本上试图让自己成为一个简单的工具提示。
$(function () {
$(document).on('hover', '.inter [class]', function () {
$('._22t').css({
'display': 'block'
});
}, function () {
$('._22t').css({
'display': 'none'
});
});
});
答案 0 :(得分:7)
on
不接受2个回调函数,除此之外,您不能将hover
伪事件名称与on
方法一起使用:
在jQuery 1.8中不推荐使用,在1.9中删除:名称“hover”用作字符串
"mouseenter mouseleave"
的简写。它为这两个事件附加了一个事件处理程序,处理程序必须检查event.type
以确定事件是mouseenter
还是mouseleave
。不要将“hover”伪事件名称与.hover()
方法混淆,后者接受一个或两个函数。
$(document).on('mouseenter mouseleave', '.inter [class]', function(event) {
$('._22t').toggle(event.type === 'mouseenter');
});