我想更换table
具有内部有一个包裹的a
标签每td
:jQuery的:内更换每个TD标签
$("td").each(function() {
if ($(this).find("a").length) {
var link = $(this).find("a").attr('href');
$("a").contents().unwrap();
var content = $(this).html();
$(this).replaceWith("<td class='link'><a href='" + link + "'> " + content + "</a></td>");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<p>Some text</p>
<p>Some <a href="http://www.mynewlink.tld">more text</a></p>
</td>
<td>
<p>Some text</p>
<p>Some <a href="http://www.mynewotherlink.tld">more text</a></p>
</td>
</tr>
</table>
但只有它做第一个。但我希望每一个都被替换。 任何人都可以处理这个?
请出示“之前”和markeup“后”,因为描述不是很清楚.. – vsync