jquery - 无法识别的表达式 : :[type=checkbox] with jQuery 1. 8

标签 jquery jquery-selectors sizzle

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

unrecognized expression: :[type=checkbox]

当然,这是说表达式 :[type=checkbox] 不能被新版本的 jQuery 识别,我的问题是:

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

我已经制作了这个版本用于在 jsFiddle http://jsfiddle.net/4y8tb/6/ 上进行测试,打开控制台查看日志,如果更改 jQuery 版本,您会看到一个可以工作,一个不能。

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

最佳答案

更改此:

$('input:[type=checkbox]')

致:

$('input[type=checkbox]')

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

$('element[attribute="value"]')

关于jquery - 无法识别的表达式 : :[type=checkbox] with jQuery 1. 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932219/

相关文章:

javascript - 如何在不改变图案的情况下改变 HTML5 Canvas 中图像的颜色

jquery - 如何拥有一个独立的 HTML div,其中的元素不会应用任何外部样式

javascript - jQuery 插件 : add eventlistener to element

jquery - 根据条件排除点击事件?

javascript - 嘶嘶声推应用

javascript - jquery计算BMI

jquery - 如果没有元素如何选择

jquery - 将多个 <p> 元素包裹到 <h3> 之间的 <div> 中

javascript - jQuery 1.8.0 到 1.8.1 与 .on() 选择器不兼容

javascript - 在 Dojo 中使用 Sizzle