Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中循环保存为字符串的列表元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在jQuery中循环保存为字符串的列表元素

Javascript 在jQuery中循环保存为字符串的列表元素,javascript,jquery,html,Javascript,Jquery,Html,我有一个由几个列表元素组成的字符串。我需要遍历这些列表元素,对于这个,每个语句都不起作用。 字符串中有以下列表元素 <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> 但这是一个错误。存储\列表\临时。每个都不是一个函数 是否有方法循环遍历这些

我有一个由几个列表元素组成的字符串。我需要遍历这些列表元素,对于这个
,每个
语句都不起作用。
字符串中有以下列表元素

<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>
但这是一个错误。存储\列表\临时。每个都不是一个函数


是否有方法循环遍历这些存储为字符串的列表元素?

如果每个
li
位于不同的行中,可以将它们按新行拆分(
\n
)。这将为您提供一个
li
数组,您可以在该数组上实现
forEach()
以分别获取每个
li

var str=`
  • 第1项
  • 第2项
  • 第3项` var strList=str.split('\n');
    strList.forEach((l,idx)=>console.log(l+`=>at-index${(idx)}`))如果每个
    li
    在不同的行中,您可以按新行(
    \n
    )拆分它们。这将为您提供一个
    li
    数组,您可以在该数组上实现
    forEach()
    以分别获取每个
    li

    var str=`
  • 第1项
  • 第2项
  • 第3项` var strList=str.split('\n');
    strList.forEach((l,idx)=>console.log(l+`=>at-index${(idx)}`))您的语法错误。我不确定您是如何使用
    存储列表\u temp
    ,但您得到的错误是,它的计算结果不是一个函数,该函数返回一些您可以使用
    每个
    迭代的内容。据推测,情况并非如此

    您需要了解jQuery选择器是如何工作的。为了继续下去,我建议你读一下上面的文章。它们与CSS选择器非常相似,因此如果您了解它们,您就有了一个良好的开端

    此代码将执行您在帖子中指定的操作:

    $('li').each(function() {
    
    });
    

    这将遍历列表项(事实上,它将遍历页面上的所有列表项),就像您在这里看到的那样。如果您想循环浏览页面上列表元素的子集,那么您必须学习如何在HTML元素中分配类,并在jQuery选择器中指定它们。

    您的语法错误。我不确定您是如何使用
    存储列表\u temp
    ,但您得到的错误是,它的计算结果不是一个函数,该函数返回一些您可以使用
    每个
    迭代的内容。据推测,情况并非如此

    您需要了解jQuery选择器是如何工作的。为了继续下去,我建议你读一下上面的文章。它们与CSS选择器非常相似,因此如果您了解它们,您就有了一个良好的开端

    此代码将执行您在帖子中指定的操作:

    $('li').each(function() {
    
    });
    

    这将遍历列表项(事实上,它将遍历页面上的所有列表项),就像您在这里看到的那样。如果您想循环浏览页面上列表元素的子集,那么您必须学习如何在HTML元素中分配类,并在jQuery选择器中指定它们。

    请发布代码,而不是简单地说“不工作”,所以每个人都可以找出它不起作用的原因。你能举一个字符串的例子,并尝试循环使用它们吗?Stackoverflow不仅仅是为了获得一个有效的示例,还为了理解您当前的尝试为何无效。我将在问题中添加每个语句,而不仅仅是说“不起作用”,请发布您的代码,这样每个人都可以了解它为什么不起作用。您能给出一个字符串示例和您的尝试吗通过它们循环?Stackoverflow不仅仅是为了得到一个有效的示例,还为了理解为什么您当前的尝试不起作用。我将在我的问题中添加每个语句。实际上,我必须根据3个不同的标准对列表元素进行排序。所以在实现前2个之后,我必须将列表元素保存在同一级别的temp变量中,然后对保存在变量中的列表元素调用日期排序函数。相同级别的列表元素保存在一个变量中,我必须循环遍历这些元素。这就是我努力奋斗的地方。谢谢你的帮助和时间。所以,我相信你是说你必须循环浏览列表元素的子集,对吗?@wpdd那么我建议你重读我文章的最后一句话。此外,我不会将列表元素保存在临时变量中,而是使用jQuery添加和删除一个类,该类标记了在任何给定的
    每个
    循环中要使用的元素。如果在解决了所有这些问题之后,您仍然有问题,我建议您发布另一个问题,其中包括您的具体问题、您正在尝试做什么、发生了什么以及您提出的代码。我喜欢您的建议,即添加和删除类,而不是将它们保存在变量中。谢谢您的帮助。@wpdd非常欢迎您。祝你好运如果你提出了一个有效的解决方案,如果你在文章中给出解释,它将帮助其他人。你甚至可以在48小时后接受它作为答案。实际上,我必须根据3个不同的标准对列表元素进行排序。所以在实现前2个之后,我必须将列表元素保存在同一级别的temp变量中,然后对保存在变量中的列表元素调用日期排序函数。相同级别的列表元素保存在一个变量中,我必须循环遍历这些元素。这就是我努力奋斗的地方。谢谢你的帮助和时间。所以,我相信你是说你必须循环浏览列表元素的子集,对吗?@wpdd那么我建议你重读我文章的最后一句话。此外,我不会将列表元素保存在临时变量中,而是使用jQuery添加和删除一个类,该类标记了在任何给定的
    每个
    循环中要使用的元素。如果,在解决了所有这些问题之后,你仍然有困难,我建议你发布另一个问题,并附上你的具体问题,即你试图解决的问题