我正在学习Jquery,我在删除链接时偶然发现了这个问题。问题是可以稍微删除href而不是'a'本身。是否有更好的方法来删除整个href属性?这是我的代码。谢谢
var j = jQuery.noConflict();
j('.div table tr:first-child + tr td:first-child + td > a').each(function(){
j(this).removeAttr("href");
});
<div class=”wrapper”>
<table style="width:100%">
<tr>
<td>Manny</td>
<td>Weather</td>
<td>15</td>
</tr>
<tr>
<td>Fight</td>
<td><a href=http://bet.net><img src=”img/vegas.png”></a></td>
</tr>
</table>
</div>
答案 0 :(得分:0)
你有错误的选择器来定位锚元素。要删除属性href
,请使用:
$('.wrapper a').removeAttr('href');
for completeley删除锚元素:
$('.wrapper a').remove();
答案 1 :(得分:0)
我相信你正在寻找
var j = jQuery.noConflict();
j('table tr > td > a').each(function() {
j(this).remove();
});
或者,如果您要保存a
代码并将其放在以后或其他地方,请使用
var j = jQuery.noConflict();
var aTags = [];
j('table tr > td > a').each(function() {
aTags.push(j(this).detach());
});
这里是jsFiddle