Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从外部访问变量。each()jquery_Jquery_Variables_Each - Fatal编程技术网

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

从外部访问变量。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对象缺少一个$,因此您得到了一个语法错误,这就是代码无

我试图访问each()函数外部的变量集,但不知道为什么它不起作用

这是我的密码:

$(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代码吗?