.is(":hover")在jQuery 1.9中被破坏如何修复

mat*_*uds 13 jquery hover

这样做时$(...your selector here...).is(":hover"),1.9.1之前的jQuery给出了正确的答案,而jQuery 1.9.1告诉你:

错误:语法错误,无法识别的表达式:unsupported pseudo: hover

这是一个解决方法(没有必要回答.)

http://jsfiddle.net/mathheadinclouds/V342R/

简短的回答,检查是否

__PRE__

长度为1,包含有问题的元素.

这不是关于在悬停上执行操作 - 为此,只需使用.hover()这是关于,在任意时间点,查找某个元素是否正在盘旋

Moo*_*man 17

假设您的选择器是#myid,请使用$('#myid:hover')而不是使用.is().

如果您正在使用$(this)或变量,请使用myVar.filter(':hover').

  • 使用`$(this)`或变量对象时怎么样? (5认同)
  • `.filter(:hover)` 似乎总是返回一个对象,并且 `filter(:hover).length` 有效。请考虑更新。 (2认同)