我是一个完整的jQuery noob。我抓住了button_types和div变量,但这给了我错误:
<script>
$(function(){
$('div [button_type="'type'"]').addClass('active');
$('div [image-var="'image'"]').addClass('active');
});
</script>
我已经尝试过把它放在很多地方,但我猜我的语法有一个更大的问题导致了这个问题。
对于了解jQuery的人来说,这可能是一个简单的解决方案。
答案 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');
});