【问题标题】:move content from one hidden div to another displayed div将内容从一个隐藏的 div 移动到另一个显示的 div
【发布时间】:2017-01-11 11:17:32
【问题描述】:

如何使用 jquery 将内容从一个隐藏的 div 移动到另一个显示的 div?

假设我有一个显示样式为 none 的 div1 和另一个显示样式块的 div“div2”。

如何将内容从 div1 移动到 div2 并清除 div1?

【问题讨论】:

标签: jquery


【解决方案1】:

.contents() 可能是你需要的:

$('#div1').contents().appendTo('#div2')

请注意,它将移动(而不是复制)内部元素从一个 div 到另一个。

【讨论】:

  • 不确定你是否需要周围的 $() - 你可以做到$('#div1').contents().appendTo('#div2');
  • @jbyrd 这很有可能......也许有人可以做一个 jsfiddle。或者,如果您确定可行,请随时编辑我的帖子
  • 是的,我刚刚确认它可以在没有额外的 $() 的情况下工作。
【解决方案2】:

为什么不只显示隐藏的 div 并隐藏显示的 div?

但要回答你的问题。

 $('#div2').html($('#div1').html());
$('#div1').html('');

【讨论】:

  • @ronald-yoh - 你在页面中包含 jQuery 吗?当您的问题用 jquery 标记时,假设您正在使用它。
  • 小事,但对于第二行,使用.empty() - 语义更明确(并且速度稍快)。
【解决方案3】:

首先您需要从 DIV1 获取 HTML,然后在 DIV2 中设置 HTML。

使用.html() 选择器上可用的get/set 操作。

像这样:

var div1Html = $('#div1').html();
$('#div2').html(div1Html);

【讨论】:

  • 听起来像是您页面上的其他内容。我创建了一个只有两个 div 的简单页面,上面的代码工作正常(其他人的类似答案也是如此)
  • 请注意表单是在 MVC 框架上。它的行为可能会有所不同。谢谢
  • javascript/jquery 只处理 html 和 DOM(客户端),它与 Web 服务器技术(Web 表单、mvc)无关
【解决方案4】:
$( $('#div1').html() ).appendTo('#div2')

【讨论】:

  • 错误:Microsoft JScript 运行时错误:对象不支持此属性或方法
  • 已修复。如果您收到运行时错误,很可能不是我们的代码,而是您的其他代码。
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多