从.each()jquery外部访问变量

时间:2016-09-10 15:05:57

标签: jquery variables each

我正在尝试访问每个()函数之外的变量集,但我不知道为什么它不起作用

这是我的代码:

$(document).ready(function(){
  var color = "blue";
  $('.list-item').each(function(){
    if($(this).hasClass('list-'+color)){
      console.log('found');
    }
  });
});

1 个答案:

答案 0 :(得分:0)

首先,您的jQuery对象缺少$,因此您会收到语法错误,这就是您的代码无效的原因。

话虽如此,你可以在这里改进逻辑,因为each()循环是多余的;您可以直接选择元素并检查生成的jQuery对象的length属性。试试这个:

var color = "blue";
if ($('.list-item.list-' + color).length) {
    console.log('found');
}