Javascript/jQuery - 根据数组的值更新列表显示

标签 javascript jquery

我有一个像这样的ul:

<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
...
</ul>

现在我有一个通过 AJAX 返回的数组,其中包含各种值。我想更改 CSS 并将数据附加到数组中存在值的每个 li 中。

有时值会重复,例如

<li>foo</li>
<li>bar</li>
<li>foo</li>

在这种情况下,所有匹配的 li 都应该更改。

我已经设法使其适用于固定值,但我想将其作为数组中每个元素的函数运行:

$("ul li:contains('foo')").each(function(){
    $(this).append(" found foo");
});

抱歉,如果我使用了错误的术语,我已经有一段时间没有做过任何与 Web/JavaScript 相关的事情了。

最佳答案

假设 a 是通过 AJAX 获取的值数组,您可以循环遍历它们并更新元素,如下所示:

var a = ['foo', 'bar'];
a.forEach(function(entry) {
    $("ul li:contains('"+entry+"')").each(function(){
        $(this).append(" found "+entry);
    });
});

完整JSFiddle here .

关于Javascript/jQuery - 根据数组的值更新列表显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661819/

相关文章:

javascript - 随着背景颜色的变化更改按钮颜色?

javascript - 关闭后如何在 jquery 中重新打开模态对话框?

javascript - 如何在 JavaScript 中编辑外部 JSON 文件?

javascript - Angular 2 - 如何使用另一个组件的功能?

javascript - 编写鼠标悬停后 700 毫秒出现的按钮工具提示

jquery - 如何获取图像的高度并将该高度应用于 div?

javascript - Jquery 包装方法不适用于 window.open

javascript - 在 Bootstrap Modal 中动态更新按钮 onclick

javascript - getImageData 的加载事件

javascript - 如何删除jquery上附加的div