jquery - 如何将 anchor 标记添加到列表中的文本

标签 jquery html css

我有这个列表

<ul>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
</ul>

我想用 anchor 标记将列表中的所有文本包装起来,例如像这样

<ul>
<li><a href="">Test</a></li>
<li><a href="">Test</a></li>
<li><a href="">Test</a></li>
<li><a href="">Test</a></li>
</ul>

使用 jquery。内容是动态创建的,因此我无法控制要编辑的代码。

我使用了一些教程中的这段代码,但没有成功。

$("ul li").wrap(function() {
   var link = $('<a/>');
   link.attr('href', '');
   link.text($(this).text());
   return link;
});

最佳答案

您可以使用 wrapInner

$('ul li').wrapInner('<a href="#"/>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
</ul>

关于jquery - 如何将 anchor 标记添加到列表中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674171/

相关文章:

jquery - 获取由其他类选择的元素的类

javascript - jQuery .hover 只在我的导航栏中的第一个 li 上工作?

javascript - 填充数据库字段 Django

css - 如何更改 Polymer(1.0) paper-toolbar 背景颜色?

html - 如何使用 form-inline bootstrap 3?

jquery - 允许用户上传图片并添加标题/简短描述

javascript - 如何使用 jquery 查找只读文本字段

javascript - 背景图像 - 让图像运行到其他 div 中吗?

javascript - 添加 PHP 时 CSS 模板下拉菜单中断

html - 如何在下拉菜单旁边显示子菜单