无法识别的表达式:: [type = checkbox] with jQuery 1.8

Ari*_*tos 4 jquery jquery-selectors sizzle

我将代码更新为jQuery 1.8,我开始收到此错误:

unrecognized expression: :[type=checkbox]
Run Code Online (Sandbox Code Playgroud)

当然这可以说:[type=checkbox]新版本的jQuery无法识别表达式,我的问题是:

我用错误的方式输入它,或者它是一个错误

我已经在jsFiddle http://jsfiddle.net/4y8tb/6/上制作了这个版本的测试版本 ,打开控制台查看日志,如果你改变了jQuery版本,你会看到一个工作而不是一个.

我尝试了一些其他语法(如:[type="checkbox"]),但失败了.

und*_*ned 10

改变这个:

$('input:[type=checkbox]')
Run Code Online (Sandbox Code Playgroud)

至:

$('input[type=checkbox]')
Run Code Online (Sandbox Code Playgroud)

你正在使用Attribute Equals选择器,语法应该是:

$('element[attribute="value"]')
Run Code Online (Sandbox Code Playgroud)


And*_*ndy 5

jQuery有一个自己的伪选择器用于复选框:

$(':checkbox')
Run Code Online (Sandbox Code Playgroud)