从外部访问变量 .each() jquery
access variables from outside .each() jquery
我正在尝试访问 each() 函数之外的变量集,但我不知道为什么它不起作用
这是我的代码:
$(document).ready(function(){
var color = "blue";
$('.list-item').each(function(){
if($(this).hasClass('list-'+color)){
console.log('found');
}
});
});
首先,您的 jQuery 对象缺少一个 $
,因此您会收到语法错误,这就是您的代码无法运行的原因。
话虽如此,您可以改进此处的逻辑,因为 each()
循环是多余的;您可以直接 select 元素并检查结果 jQuery 对象的 length
属性。试试这个:
var color = "blue";
if ($('.list-item.list-' + color).length) {
console.log('found');
}
我正在尝试访问 each() 函数之外的变量集,但我不知道为什么它不起作用
这是我的代码:
$(document).ready(function(){
var color = "blue";
$('.list-item').each(function(){
if($(this).hasClass('list-'+color)){
console.log('found');
}
});
});
首先,您的 jQuery 对象缺少一个 $
,因此您会收到语法错误,这就是您的代码无法运行的原因。
话虽如此,您可以改进此处的逻辑,因为 each()
循环是多余的;您可以直接 select 元素并检查结果 jQuery 对象的 length
属性。试试这个:
var color = "blue";
if ($('.list-item.list-' + color).length) {
console.log('found');
}