jquery - 为什么 jQuery 自己完成标签

标签 jquery

我试图将标签与其他具有类 AB 的 div 标签一起封装。我的最终结果应该是这样的:

<div class="A">
    <div class="B">
      **<div class="C"></div>**
    </div>
</div>

我使用以下代码来执行此操作:

<script>
    jQuery('<div class="A"><div class="B">').insertBefore('.C');
    jQuery('</div></div>').insertAfter('.C');
            </script>

但是,代码如下:

<div class="A">
  <div class="B">
  </div>
</div>
<div class="C">
</div>

这显然不是我想要的。请帮忙。

最佳答案

wrap是您需要的函数,因为您想要将两个 div 标签包裹在现有标签周围,而不是在其之前或之后插入新标签:

$('.C').wrap('<div class="A"><div class="B"></div></div>');

关于jquery - 为什么 jQuery 自己完成标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019563/

相关文章:

javascript - 将图像放在 div 的中心,图像处于绝对位置

javascript - jQuery - 查找没有事件的动态创建的元素

jquery - 无法让导航菜单呈现在 div 内部

javascript - 可拖动 - 如何限制可拖动元素越过屏幕底部?

jquery - 是否调用 .click();总是在返回之前调用所有事件处理程序?

javascript - 使悬停保持悬停直到下一个链接

javascript - 如何从 AJAX 提交的表单中获取响应?

javascript - 查找选中复选框上方的隐藏字段值

jquery - 如何实现 jquery.sound.js?

javascript - 如何使用 Javascript 或 jQuery 获取背景颜色?