【发布时间】:2014-09-09 13:33:16
【问题描述】:
我想弄清楚为什么下面的 jquery 代码会导致错误
var table = $(sender).closest("table")[0];
var trk_begin_field = $(table).find('.myClass:input');
我在 Chrome 调试器中看到以下 DOM 异常:
无法对“元素”执行“querySelectorAll”:“[id='myTable'] .myClass:input' 不是有效的选择器。”
id 的右括号和类名之间似乎有一个额外的空格。不确定它是如何进入那里的,或者这是否是导致错误的原因。
【问题讨论】:
-
也添加你的 html :)
-
您使用的是什么版本的 jQuery?你能创建一个MCVE 吗?这似乎有效:jsbin.com/xujohe/1(我还尝试了 jQuery 2.x,以防他们删除了
:input伪选择器。) -
请创建一个小提琴来演示问题
标签: javascript jquery css jquery-selectors