【问题标题】:Jquery loop codingjQuery循环编码
【发布时间】:2015-07-14 13:57:32
【问题描述】:

我的 jQuery 循环有问题。到达第 10 个元素后不会停止,每个元素只显示 10 次。我不知道问题出在哪里。我必须在 if 子句之后添加计数器 (z),因为我想显示过滤项目的 10 个元素(如果我必须不过滤元素,我很容易做到这一点)。

部分代码:

 function(data) {

      $.each(data.query.results.tbody, function (i, e) {

..
...
....
......

    if (x != '-') {
        var z;
        for (z = 0; z < 10;) {
            $(".news").append('xxxxx');
            z++
        }
    }

            });
  }

);

【问题讨论】:

  • “每条新闻显示 10 次”,这是否意味着您有 10 个项目,它们都显示了 10 次,所以 10x10 = 总共显示 100 个项目?
  • 每个过滤的新闻显示 10 次。所以10倍xnews,10倍ynews,10倍znews

标签: javascript jquery loops each


【解决方案1】:
var temp='';
for (z = 0; z < 10; z++) {
    temp += "xxxx";
}
$(".news").append(temp);

将 var 追加到循环之外。 创建一个 var temp,将数据附加到它,然后在循环完成后,发布执行附加操作: https://learn.jquery.com/performance/append-outside-loop/

【讨论】:

  • 感谢您的回答。什么是 temp += "xxxx"; ?我可以在 if 子句之后使用它吗?因为我必须使用 if 子句。
  • 我试过你的代码,没有任何反应。它显示每个过滤的项目一次,而不是 10 个项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 2015-07-11
相关资源
最近更新 更多