jQuery语法出错?

时间:2013-05-24 03:02:47

标签: jquery css

基于堆栈溢出帖子的回答: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'
        });
    });
});

1 个答案:

答案 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');
});