2014-12-07 2 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

"문제는 있어요

var j = jQuery.noConflict(); j('table tr > td > a').each(function() { j(this).remove(); }); 

찾고 또는 다소 HREF를 삭제할 수 있습니다 'a'자체는 아닙니다. " 안쪽의 이미지를 포함하여 전체 앵커를 제거 하시겠습니까? –

+0

마크 업을 수정해야합니다. 속성 값 href가 올바르게 랩핑되지 않았습니다. –

+0

@ Fabrício Matté 당신 말이 맞습니다. 나는 그것에 대해 생각하지 않았습니다. 그래서 전체 앵커를 대상으로한다면 이미지 내부도 영향을받을 것입니다. 덕분에 – shadowbudz

답변

0

너 니가 믿어. 당신이 a 태그를 저장하고 다른 곳에서 나중에 넣어 나, 여기

var j = jQuery.noConflict(); 
var aTags = []; 
j('table tr > td > a').each(function() { 
    aTags.push(j(this).detach()); 
}); 

를 사용하려는 경우 jsFiddle

0

당신이 속성 href 사용을 제거 elements.for 앵커을 대상으로 잘못된 선택이 있습니다

completeley 제거 앵커 요소에 대한
$('.wrapper a').removeAttr('href'); 

:

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

href가 삭제되었지만 이 여전히 남아 있습니다. 어쨌든 도움을 주셔서 감사합니다. 나는 이것으로 그냥 머물러있을 거라고 생각해. – shadowbudz

+0

@shadowbudz : 업데이트 답변을 확인하십시오. 당신은'.remove()'를 사용할 필요가있다. –

관련 문제