jQuery Sizzle在选择器上调用错误

时间:2012-10-30 05:52:33

标签: jquery sizzle

当我使用sizzle时,为什么下面的代码调用错误:

var $myInput="#myForm input";

$($myInput+":checked").click(function(){
  ....
});

$($myInput+":checked")选择器返回“[object Object]:checked”。 但是,当我只是像$("#myForm input:checked")那样使用变量内容时,请谨慎使用。

由于

1 个答案:

答案 0 :(得分:1)

$myInput似乎是代码中的对象,但在示例代码中是一个字符串。

如果您要过滤$myInput并仅将此事件处理程序应用于:checked输入,请使用以下内容:

$myInput.filter(':checked').click(function() {
  // ...
});

请注意,此处理程序绑定到创建$myInput时存在的元素,因此这不会考虑到及时创建的元素。