从外部访问变量。each()jquery
我试图访问each()函数外部的变量集,但不知道为什么它不起作用 这是我的密码:从外部访问变量。each()jquery,jquery,variables,each,Jquery,Variables,Each,我试图访问each()函数外部的变量集,但不知道为什么它不起作用 这是我的密码: $(document).ready(function(){ var color = "blue"; $('.list-item').each(function(){ if($(this).hasClass('list-'+color)){ console.log('found'); } }); }); 首先,jQuery对象缺少一个$,因此您得到了一个语法错误,这就是代码无
$(document).ready(function(){
var color = "blue";
$('.list-item').each(function(){
if($(this).hasClass('list-'+color)){
console.log('found');
}
});
});
首先,jQuery对象缺少一个
$
,因此您得到了一个语法错误,这就是代码无法工作的原因
也就是说,您可以改进这里的逻辑,因为each()
循环是冗余的;您可以直接选择元素并检查结果jQuery对象的length
属性。试试这个:
var color = "blue";
if ($('.list-item.list-' + color).length) {
console.log('found');
}
首先,jQuery对象缺少一个
$
,因此您得到了一个语法错误,这就是代码无法工作的原因
也就是说,您可以改进这里的逻辑,因为each()
循环是冗余的;您可以直接选择元素并检查结果jQuery对象的length
属性。试试这个:
var color = "blue";
if ($('.list-item.list-' + color).length) {
console.log('found');
}
('.list item')
中的$
在哪里?为什么.hasClass()
?-><代码>$(“.list item.list-”+颜色)发布相关标记$原来就在那里。我一定是忘在这里了。你也能分享你的HTML代码吗?$
在('.list item')
的哪里?为什么.hasClass()
?-><代码>$(“.list item.list-”+颜色)发布相关标记$原来就在那里。我一定是忘在这里了。你也能分享你的HTML代码吗?