缺少)jQuery中的参数列表之后

时间:2017-12-06 20:18:48

标签: jquery

我是一个完整的jQuery noob。我抓住了button_types和div变量,但这给了我错误:

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

我已经尝试过把它放在很多地方,但我猜我的语法有一个更大的问题导致了这个问题。

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

3 个答案:

答案 0 :(得分:4)

您错过了带有变量的+标志:

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

答案 1 :(得分:3)

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

一旦解析器在类型之前命中',它就会终止字符串。但是接下来你会得到更多的文本,这是无效的语法。如果你认为类型是变量或者不是变量,那就不完全清楚了,但如果是这样,它看起来就像

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

答案 2 :(得分:3)

连接时你错过了+。应该是

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