首页 > 解决方案 > 循环遍历在 jQuery 中保存为字符串的 List 元素

问题描述

我有一个由几个 List 元素组成的字符串。我需要遍历这些列表元素,因为这个each语句不起作用。字符串以这种形式具有这些列表元素

<li data-date="2018/03/23">item 1</li>
<li data-date="2018/04/18">item 2</li>
<li data-date="2018/03/08">item 3</li>

这是我尝试过的每个语句

store_list_temp.each(function() {

});

但这会导致错误。store_list_temp.each 不是函数。

有没有办法遍历这些存储为字符串的列表元素?

标签: javascriptjqueryhtml

解决方案


如果每个li都在不同的行中,您可以用换行符 ( \n) 将它们分开。这将为您提供一个数组li,您可以在其上单独forEach()获取每个数组li

var str = `<li data-date="2018/03/23">item 1</li>
<li data-date="2018/04/18">item 2</li>
<li data-date="2018/03/08">item 3</li>`

var strList = str.split('\n');
strList.forEach( (l,idx) => console.log(l + ` => at index ${(idx)}`));


推荐阅读