【问题标题】:jquery use two .append() doesn't workjquery 使用两个 .append() 不起作用
【发布时间】:2012-05-25 01:02:58
【问题描述】:

我正在尝试使用 jquery 将一个元素附加到两个位置,但只有一个最后一个有效(即 place_2),而第一个位置没有附加。

代码:

$("#place_1").append(new_line);
$("#place_2").append(new_line);

有人可以帮忙吗?

【问题讨论】:

  • 你的js控制台报错了吗?您是如何以及在哪里定义 newline 的?
  • 嗨@F.Calderan。控制台没有错误。 new_line 是一个 div 容器

标签: jquery append


【解决方案1】:

一个元素在 DOM 树中只有一个位置,因此第二个 append 实际上会移动该元素。

你可以用这个

$("#place_1").append($(new_line_html));
$("#place_2").append($(new_line_html));

或者

$("#place_1").append(new_line);
$("#place_2").append($(new_line).clone());

【讨论】:

  • 你是对的,你可以扩展解释append如何简单地移动元素并建议使用.clone或类似的。
  • 我的上帝......你在我编辑的同时输入了它。显然我同意 ;)
【解决方案2】:

我觉得够了

   $("#place_1, #place_2").append(new_line);

【讨论】:

  • @Mario 这更容易,更快捷,不需要 cloing
猜你喜欢
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 2012-02-18
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
相关资源
最近更新 更多