【发布时间】:2013-04-04 00:02:13
【问题描述】:
我注意到我在网站的控制台中收到以下错误。
错误:语法错误,无法识别的表达式:不支持的伪:hover @ /wp-includes/js/jquery/jquery.js?ver=1.8.3:2
我发现错误是由于我的一个 js 文件中的这一行引起的:
if(qactive == 0 && !($('#slider').is(":hover"))) {
我可以用什么替代方法来编写此行以使错误消失?
【问题讨论】:
-
在悬停事件中,向元素添加一个类
active,然后在 if 语句中检查该类。 -
jQuery 故意不实现
:hover,因为它需要向页面添加大量处理程序(每个元素都需要事件挂钩,因为 jQuery 不知道您将来可能会检查哪些),通常会减慢一切。 -
这个问题对我有帮助,很抱歉它已被 ejits 关闭。
-
这是一个真正的问题,相当于:“在以前的 jQuery 版本中,
.is(':hover')的替代品是什么?”
标签: javascript jquery jquery-hover