2014-12-07 95 views
0

我目前正在學習jquery,我偶然發現了刪除鏈接的問題。問題是可以稍微刪除href而不是'a'本身。有沒有更好的方法來刪除整個href屬性?這是我的代碼。由於如何刪除jQuery中的鏈接

var j = jQuery.noConflict(); 
 

 
j('.div table tr:first-child + tr td:first-child + td > a').each(function(){ 
 
\t \t \t \t \t j(this).removeAttr("href"); 
 
\t \t \t \t });
<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

「的問題是可以在一定程度刪除HREF但不是'a'本身。「你想刪除整個錨點,包括裏面的圖像嗎? – 2014-12-07 16:51:47

+0

您還需要修復標記。屬性值href未被正確包裝。 – 2014-12-07 16:53:06

+0

@Fabrício馬特你是對的,我沒有想過這件事。所以如果我瞄準整個錨點,裏面的圖像也會受到影響。謝謝 – shadowbudz 2014-12-07 17:18:03

回答

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

0

你有錯誤選擇的目標錨elements.for移除屬性href,用途:

$('.wrapper a').removeAttr('href'); 

爲completeley刪除錨元素:

$('.wrapper a').remove(); 
+0

它確實刪除了href,但仍然保留。無論如何感謝您的幫助。我想我會留在這裏。 – shadowbudz 2014-12-07 17:01:12

+0

@shadowbudz:檢查更新答案。你需要使用'.remove()' – 2014-12-07 17:03:23