当我使用sizzle时,为什么下面的代码调用错误:
var $myInput="#myForm input";
$($myInput+":checked").click(function(){
....
});
$($myInput+":checked")
选择器返回“[object Object]:checked”。
但是,当我只是像$("#myForm input:checked")
那样使用变量内容时,请谨慎使用。
由于
答案 0 :(得分:1)
$myInput
似乎是代码中的对象,但在示例代码中是一个字符串。
如果您要过滤$myInput
并仅将此事件处理程序应用于:checked
输入,请使用以下内容:
$myInput.filter(':checked').click(function() {
// ...
});
请注意,此处理程序绑定到创建$myInput
时存在的元素,因此这不会考虑到及时创建的元素。