【发布时间】:2012-09-12 06:00:21
【问题描述】:
首先,我熟悉 .wrapAll(),这不是我需要的。我有一些无法更改的标记,我需要将所有内容都包含在 <li> 中。
这是我想要做的:
$('nav[role="breadcrumb"] ul a').wrap('<li></li>');
$('nav[role="breadcrumb"] ul li:last').after('<li>');
$('nav[role="breadcrumb"] ul').append('</li>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav role="breadcrumb">
<ul class="clearfix">
<a href="http://eggaday.armystage.com/">Home</a>
<a href="http://eggaday.armystage.com/health-care-professionals/">Health Care Professionals</a> Healthy Choices Cholesterol Kits
</ul>
</nav>
问题在于 jQuery 关闭了每个 <li> 标记。这是原始标记:
<nav role="breadcrumb">
<ul class="clearfix">
<a href="http://eggaday.armystage.com/">Home</a>
<a href="http://eggaday.armystage.com/health-care-professionals/">Health Care Professionals</a> Healthy Choices Cholesterol Kits
</ul>
</nav>
如您所见,我在 <ul> 的底部有一些松散的文字,我正在尝试将其包裹在 <li> 中。
【问题讨论】:
标签: javascript jquery append prepend