微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery 1.8:不支持的伪:悬停

下面的代码在jQuery 1.8上引发了错误不支持的伪:hover,而它在jQuery 1.7.2上工作得很好:
if(!$(this).parent().find('ul').first().is(':hover')) {
   $(this).parent().parent().removeClass('open');
}

有谁知道发生了什么?

解决方法

不幸的是,虽然我们都希望我们的代码是未来证明,但你的$(‘foo’).on(‘hover,… function(){// do stuff}代码deprecated in jQuery 1.8.我希望我有更好的消息给你,但由于对jQuery 1.8的核心更改,您的代码已被破坏.您现在必须使用语法
$('.selector').on( 'mouseenter mouseleave',function() {
      $(this).toggleClass('hover');
   }
);

if(!$(this).parent().find('ul').first().hasClass('hover')) {
   $(this).parent().parent().removeClass('open');
}

希望我有更好的消息,但是发生了弃用:/ … jQuery 1.8不喜欢你的快捷方式,他们已经弃用了.on()的悬停事件处理程序以及伪选择器:hover,所以它可以不再这样使用了.

原文地址:https://www.jb51.cc/jquery/155496.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐