我有一个 li
列表,其中包含我使用的 .toArray()
元素。我现在需要遍历它们以找到所需的元素并更改其样式类。
我不确定我做错了什么,但我似乎无法获取索引项的类,但我可以检索 innerHTML
没问题。
var viewsIndex = $('#viewsList li').toArray()
for(i=0; i < viewsIndex.length; i++) {
if(viewsIndex[i].innerHTML == selectedTab) {
console.log(viewsIndex[i].attr('style')); //This does NOT work
console.log(viewsIndex[i].innerHTML); //This does work
}
else
{
}
}
一旦我定位到元素,我想使用 .removeClass
和 .addClass
来更改样式。
最佳答案
这是没有 jQuery 函数的 DOM 对象:
viewsIndex[i]
这是具有 attr
功能的 jQuery 对象:
$(viewsIndex[i]).attr('style')
无论如何,您的代码可以这样简单得多:
$('#viewsList li').filter(function(){
return this.innerHTML == selectedTab;
}).removeClass('foo').addClass('bar');
关于javascript - 使用 jquery 从数组中更改目标元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416859/