Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
Javascript 下划线/jQuery-组合hasClass和map_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 下划线/jQuery-组合hasClass和map

Javascript 下划线/jQuery-组合hasClass和map,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在我的网页中,我有一个div列表,根据滚动位置,其中一个有一个类“active”。 我想将类的css设置为active。 我不想遍历所有div,而是想使用下划线库,但我不确定我是否正确地将其用于jQuery: _.map($('.item'), function(item){ if (item.hasClass('active')) // some code here }); 运行此代码时,出现以下错误: Uncaught TypeError: u

在我的网页中,我有一个div列表,根据滚动位置,其中一个有一个类“active”。 我想将类的css设置为active。 我不想遍历所有div,而是想使用下划线库,但我不确定我是否正确地将其用于jQuery:

    _.map($('.item'), function(item){
      if (item.hasClass('active')) 
        // some code here
    });
运行此代码时,出现以下错误:

Uncaught TypeError: undefined is not a function 
我假设我的浏览器没有将“item”识别为jQuery对象

我怎样才能解决这个问题


谢谢

.map()
函数用于创建一个新的值数组,这些值是从原始值派生的。如果您想使用
active
类更改元素的样式,为什么不直接使用
$(“.item.active”).css(…)
?…但是错误的直接原因是
item
是DOM元素,而不是jQuery对象。在这种情况下,我可以使用$(“.item.active”),但更一般地说,我正试图找到一种优雅的方法来运行某个类的所有元素,以摆弄它们的css
$(“.item”)。每个(函数(I,item){/*使用item*/})
好的,我使用$(item)而不是item获得它!谢谢你,伙计!请随意把它作为一个答案,这样我就可以验证它了。干杯