【发布时间】:2013-04-04 20:09:43
【问题描述】:
我收到以下控制台消息:
[16:04:01.292] Error: Syntax error, unrecognized expression: unsupported pseudo: invalid @ http://localhost:8080/assets/js/jquery-1.9.1.min.js:4
当我尝试类似:
if( $(e.target).is(':invalid') ){ ... }
我该如何解决这个问题?
这是一个示例:http://jsfiddle.net/L4g99/ - 尝试更改 jQuery 版本(1.9 后停止工作)
【问题讨论】:
-
jquery 1.8 之后不支持自定义验证器
-
那是 CSS 而不是 javascript,并且 jQuery 重新创建了一些 CSS 伪选择器作为表达式以方便您使用,这不是这些选择器之一
-
也许你需要通过
querySelectorAll来使用它,因为它是一个CSS选择器,而不是一个jQuery选择器 -
这绝对是1.9的问题。如果您使用不同的 jQuery 版本对此进行测试 - jsfiddle.net/L4g99,它将停止使用 1.9。我不确定这是否明显
标签: javascript jquery html jquery-selectors