【问题标题】:Missing ) after argument list in jQueryjQuery 中的参数列表后缺少 )
【发布时间】:2017-12-06 20:18:48
【问题描述】:

我是一个完整的 jQuery 菜鸟。我正在抓取 button_types 和 div 变量,但这给了我错误:

<script>
    $(function(){
      $('div [button_type="'type'"]').addClass('active');
      $('div [image-var="'image'"]').addClass('active');
    });
    </script>

我已经尝试将 ) 放在多个位置,但我猜我的语法存在更大的问题导致了这种情况。

对于了解 jQuery 的人来说,这可能是一个简单的解决方案。

【问题讨论】:

标签: jquery


【解决方案1】:

您的变量缺少+ 符号:

$('div [button_type="' + type + '"]').addClass('active');
$('div [image-var="' + image + '"]').addClass('active');

【讨论】:

    【解决方案2】:

    连接时缺少 +。应该是

    $(function(){
          $('div [button_type="' + type + '"]').addClass('active');
          $('div [image-var="' + image +'"]').addClass('active');
        });
    

    【讨论】:

    • 欢迎来到 Stack Overflow!您可能应该先检查较早的答案:)
    • 当我输入我的答案时,还没有答案。那些在我输入答案时进来了。
    • 我只是在玩。享受您新找到的网站代表!
    • 谢谢。多年来一直是会员。认为是时候让我终于开始贡献了。此外,希望有足够的代表能够投票:P
    【解决方案3】:
    $('div [button_type="'type'"]')
    

    只要解析器命中' before type,它就会终止字符串。但是你有它后面跟着更多的文本,这是无效的语法。如果你的意思是 type 是一个变量并不完全清楚,但如果是这样,它看起来像

    $('div [button_type="'+ type +'"]')
    

    【讨论】:

      猜你喜欢
      • 2017-09-01
      • 2016-06-12
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2023-01-13
      相关资源
      最近更新 更多