如何使用 jQuery $.each 方法输出正确的 HTML?

发布于 2024-08-22 06:26:06 字数 598 浏览 5 评论 0原文

HTML:

<div id="twitter" style="float:left;">
    <span></span>
</div>

jQuery:

var obj = JSON.parse(data);

$.each(obj.items, function(i, item) {
  $("span", this).html("('<p>" + item.title + "</p>')").appendTo("#twitter");
  if (i == 5) return false;
});

我显然做错了什么,而且似乎无法弄清楚这一点。我知道 $.each 方法有效,因为我可以放置警报(item.title)并获得预期结果。

基本上我想做的就是循环遍历项目和输出:

<p> title </p>
<p> title 2 </p>

我似乎无法弄清楚这一点

HTML:

<div id="twitter" style="float:left;">
    <span></span>
</div>

jQuery:

var obj = JSON.parse(data);

$.each(obj.items, function(i, item) {
  $("span", this).html("('<p>" + item.title + "</p>')").appendTo("#twitter");
  if (i == 5) return false;
});

I'm obviously doing something wrong, and can't seem to figure this out. I know the $.each method works, as I'm able to put alert(item.title) and get the expected result.

Basically all I want to do is, loop through the item and output:

<p> title </p>
<p> title 2 </p>

I just can't seem to figure this out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉溺在你眼里的海 2024-08-29 06:26:06
   var obj = JSON.parse(data); 

    $.each(obj.items, function (i, item) { 
        $("<p>" + item.title + "</p>").appendTo("#twitter > span"); 
        if (i == 5) return false; 
    });
   var obj = JSON.parse(data); 

    $.each(obj.items, function (i, item) { 
        $("<p>" + item.title + "</p>").appendTo("#twitter > span"); 
        if (i == 5) return false; 
    });
戏蝶舞 2024-08-29 06:26:06

如果不知道您的 JSON 是什么样子,就很难说出您应该做什么:

$(obj.items).each(function(i,o){
  $("<p>").text(o.title).appendTo("#twitter > span");
  if (i == 5) return false;
});

或者甚至可能:

for (var i = 1; i <= 5; i++) {
  $("<p>").text(o[i].title).appendTo("#twitter > span");
}

实际上,将段落放在范围内有点奇怪标签。

Without knowing what your JSON looks like, it's difficult to say what you ought to be doing:

$(obj.items).each(function(i,o){
  $("<p>").text(o.title).appendTo("#twitter > span");
  if (i == 5) return false;
});

Or possibly even:

for (var i = 1; i <= 5; i++) {
  $("<p>").text(o[i].title).appendTo("#twitter > span");
}

In reality, it's a little odd to be putting paragraphs within span tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文