如何删除jquery中的链接

时间:2014-12-07 16:47:31

标签: jquery

我正在学习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>

2 个答案:

答案 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