JQuery 展开内容

标签 jquery html

在 CMS 中,我正在写博客。每个帖子标题输出的 HTML 结构如下所示:

<h2>
    <a href="...">Title</a>
</h2>

我想做的是删除 <a>包装代表博客标题的内容的标签。

我环顾四周,发现了 2 个几乎可以解决的问题:

  1. remove() - 这也会删除内容本身
  2. unwrap() - 我不认为你可以用这个来定位标签内的文本来摆脱标签本身。

最佳答案

使用.wrapInner首先打开新结构..

$('h2 a').wrapInner('<span>').children().unwrap();

演示在 http://jsfiddle.net/gaby/ffKDn/


以更好的方式更新..

使用 .contents()以文本节点为目标并在这些节点上使用 .unwrap()..

$('h2 a').contents().unwrap();

演示在 http://jsfiddle.net/gaby/ffKDn/8/

关于JQuery 展开内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465513/

相关文章:

html - 使用递归,如何迭代对象来生成 HTML?

JavaScript取消选中具有动态ID的复选框

javascript - 按字母顺序组织 JSON 数据

jquery - jQuery 的视差插件

css - 将详细信息插入表单时,值不会发送到表

javascript - 悬停时保持 super 菜单可见的问题(主菜单外的 super 菜单)

html - 在dijit中制作一个搜索框

javascript - 滚动顶部 Jquery

javascript - 为什么悬停不能处理 jqgrid 中的彩色行

javascript - jQuery - 页面调整大小后链接停止工作