【问题标题】:How to append to apendees?如何附加到 apendees?
【发布时间】:2016-04-04 00:35:01
【问题描述】:

自从我的 jQuery 时代以来已经有一段时间了,我刚刚意识到以下代码让我震惊:

$("#add").append("<div>1</div>").append("<div>2</div>")

没有添加带有 inside div 的 div,而是添加了两个 div。我可以做这样的事情

$("#add").append("<div>1<div>2</div></div>")

但在我看来,这似乎是隐藏我的无知,而不是产生一个值得信赖的解决方案。如何使用附加的子元素附加一些东西?

【问题讨论】:

标签: jquery html


【解决方案1】:

你必须在这种情况下使用.appendTo()

$("<div>1</div>").appendTo("#add").append("<div>2</div>")

因为.append() 将返回调用它(append) 的元素。所以这个$(#add) 将被返回。您的代码非常类似于,

var elem = $("#add");
elem.append("<div>1</div>");
elem.append("<div>2</div>");

【讨论】:

  • 嗯...也许我不清楚我要避免什么。我希望将第二个 div 附加到第一个,而不是外部称为 add。我希望 div 相互嵌套。
  • @KonradViltersten 我的代码会给你一个像&lt;div id="add"&gt;&lt;div&gt;1&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;这样的输出,这就是你想要的。对吗?
  • 这正是我想要的。我只是无法理解如何使用您的代码来实现。对不起,如果我很密集。我已经阅读了关于 appendTo 的文档,但是当我按照示例进行操作时,我看到 div-2 将被附加到 add-div i> 而不是嵌套在 div-1 中。我想嵌套而不实际给 div 一个 ID。
  • 哦,等等。我刚看到。只是为了验证 - 我也可以使用 $().append().appendTo ,对吗?
  • jsfiddle.net/8os95zkb 我认为您误读了文档。行为实际上取决于函数的返回值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 2014-05-13
  • 2016-09-17
  • 2017-06-26
  • 2018-05-28
  • 1970-01-01
相关资源
最近更新 更多