jQuery Hover和.on'hover',....

问题描述

我需要将jQuery从1.11.1升级到3.5.1,在某些代码库中,我发现.hover(function(){},funtion(){})正在实现。

我想知道这是否已被弃用并且在jQuery的未来版本中不起作用?我检查了它是否可以在最新版本中运行,并且按预期运行,但是发现了

$(element).on('hover',function(){
     $(this).addClass('abc');
})

不起作用。我经历了一些SO QA,发现需要使用mouseenter和mouseleve

$(element).on('mouseenter',function(){
    $(this).addClass('abc');
}).on('mouseleave',function(){
    $(this).removeClass('abc');
});

是否还建议在最新版本的jQuery中使用.on(.....)方法,而不是使用.hover(....)?

因此,如果我可以保留.hover(function(){},function(){})不变,还是应该将其重写为.on('mouseenter',function(){}),那么您能指出我吗? on('mouseleave',function(){})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)