javascript - 更改列表元素的类

标签 javascript jquery html html-lists

我想将每个列表(#list) 项的类更改为Array 中对应的项。我有一个这样的列表:

<ul id="list">
    <li>Banana</li>
    <li>Apple</li>
    <li>Pear</li>
    <li>Strawberry</li>
    <li>Lemon</li>
</ul>

我有这个数组:

["ban", "appl", "per", "straw", "lemn"]

我想要的是jQuery .addClass() 函数按 class 中的 Array 中的顺序更改每个项目。结果是:

<ul id="list">
    <li class="ban">Banana</li>
    <li class="appl">Apple</li>
    <li class="per">Pear</li>
    <li class="straw">Strawberry</li>
    <li class="lemn">Lemon</li>
</ul>

我该怎么做?

最佳答案

这个should work为您服务:

var classes = ["ban", "appl", "per", "straw", "lemn"];

$('#list > li').addClass(function(index) {
  return classes[index];
});

您可以查看此重载的文档(采用 function(index, currentClass) 回调的文档)on the jQuery website .

关于javascript - 更改列表元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714827/

相关文章:

javascript - 全屏API;浏览器认为我不是以用户手势开始的

Javascript 创建的按钮不会以 HTML 形式显示

javascript - `[1] == [1]` 返回 "false"和 `[1] == 1` 返回 "true"?

javascript - 从多个选择框中选择时删除 JQuery 选项

JavaScript - Greasemonkey 的工作原理

javascript - 将 css 添加到自定义可重用函数

javascript - Angularjs 在部分页面中加载 JQuery

javascript - 淡入已更改的 div 背景图像

javascript - 动态更改视频使 play() 请求被新的加载请求中断

javascript - jQuery - 如何检测页面何时完成加载?