Javascript 下划线/jQuery-组合hasClass和map
在我的网页中,我有一个div列表,根据滚动位置,其中一个有一个类“active”。 我想将类的css设置为active。 我不想遍历所有div,而是想使用下划线库,但我不确定我是否正确地将其用于jQuery: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
_.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获得它!谢谢你,伙计!请随意把它作为一个答案,这样我就可以验证它了。干杯