jquery - 使用 JQUERY 关闭一个 DIV 标签并打开一个新的 DIV 标签

标签 jquery html css dynamic

我有一个包含多个 div 标签的 HTML 文件,我希望它们使用 JQuery 自动拆分

<div class="m1">
   <div>t1</div>
   <div>t2</div>
   <div>t3</div>
</div>

我应该得到以下格式的输出

<div class="m1">
  <div>t1</div>
  <div>t2</div>
  <p>M1 Tag closed</p>
</div>

<div class="m2">
  <div>t3</div>
</div>

请帮帮我,试过所有的可能性,如 insertbefore、insertafter、parent()、append() 等。感谢你的帮助。

最佳答案

要实现这一点,您需要创建一个新的 div,.m2,然后将现有的最终子 div 添加到其中,同时添加一个新的 p 元素到 .m1。如果将其分解为这些步骤,它将看起来像这样:

var $m2 = $('<div class="m2"></div>').appendTo('body');
$('.m1 div:last').appendTo($m2);
$('.m1').append('<p>M1 Tag closed</p>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="m1">
   <div>t1</div>
   <div>t2</div>
   <div>t3</div>
</div>

关于jquery - 使用 JQUERY 关闭一个 DIV 标签并打开一个新的 DIV 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39625225/

相关文章:

javascript - 在 CSS 动画之后滚动到 anchor ?

css - Bootstrap 一个高度到列

html - 将一个 div 放在另一个没有位置 : absolute or relative and variable height and width 的 div 上

jquery - 在滚动时以 v 形移动两个 div

如果重新初始化,jQuery $.ajax() var 自动 $.abort()ed 吗?

javascript - MediaElement 播放器 "success"回调未被执行,如果使用 Flash 回退,则 "ended"事件可能不会触发

javascript - 强制页面在顶部加载 + 页面加载时禁用滚动

jquery - 我们如何将高度设置为 flexislider?

html - 将两行垂直堆叠的 Flex 元素与一个全高 Flex 元素相邻对齐

html - 是否有可靠且最新的资源列表浏览器/浏览器版本错误随处可用?