换行<td><a>标记,同时避免嵌套元素
Wrap <td> text in <a> tag while avoiding nested elements
我正试图使用jQuery将<td>
元素的文本包装在<a>
元素中,但在<td>
中也嵌套了一个<span>
元素,我不想将其包含在<a>
元素中。
这里有一个链接到一个jsfiddle的例子,我的问题
<style>
td {
background-color: #bada55;
}
</style>
<table>
<tr>
<td class="item"><span> + </span>First</td>
<td class="item"><span> + </span>Second</td>
<td class="item"><span> + </span>Third</td>
</tr>
</table>
$(".item").wrapInner("<a href='#'/>");
您可以用包装span旁边的文本
$('.item').contents().filter(function() {
return this.nodeType == 3;
}).wrap("<a href='#'/>");
td {
background-color: #bada55;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr>
<td class="item"><span> + </span>First</td>
<td class="item"><span> + </span>Second</td>
<td class="item"><span> + </span>Third</td>
</tr>
</table>
这样做的目的是用类项在表单元格上循环,获取单元格的内容(一个span元素和一个文本节点),只返回文本节点,并用锚将其包裹起来。
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>