从外部访问变量 .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');
}