【问题标题】:jQuery Sizzle call an error on selectorsjQuery Sizzle 在选择器上调用错误
【发布时间】:2012-10-30 13:56:31
【问题描述】:

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

var $myInput="#myForm input";

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

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

谢谢

【问题讨论】:

  • $myInput 在您的示例中是一个字符串,因此不会发生这种情况。您确定这是您实际使用的代码吗?
  • 当你编码var $myInput = $("#myForm input");而不是字符串时会发生这种情况。
  • You can see that this is not true. - 必须是代码中的其他内容。
  • @Ohgodwhy 我用嘶嘶声告诉 jquery。不是纯 jquery

标签: jquery sizzle


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2014-03-06
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    相关资源
    最近更新 更多