0

为什么当我使用嘶嘶声时出现以下代码调用错误:

var $myInput="#myForm input";

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

选择$($myInput+":checked")器返回“[object Object]:checked”。但是当我简单地使用变量内容时就像$("#myForm input:checked")工作一样小心。

谢谢

4

1 回答 1

1

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

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

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

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

于 2012-10-30T05:56:31.320 回答