2010-05-19 5 views
8

<a href="this text"에 포함 된 텍스트를 jQuery를 사용하여 바꾸려면 문자를 따옴표로 묶어 바꾼 후 '#'으로 바꿔야합니다.jQuery - href = ""의 내용을 '#'으로 바꿉니다.

제안 사항? ready 핸들러가 귀하의 링크 페이지가로드 될 때의 href을 변경하는주의해야

$(function(){ 
$('a').attr('href', '#'); 
}); 

+0

JQuery와 문서를보십시오 :

<a class='replaceme2' href='...'></a> <a class='replaceme2' href='...'></a> 

그런 다음 다음을 수행 할 수 http://api.jquery.com/attr/을 –

+0

복제를 - HTTP : //stackoverflow.com/questions/179713/how-to-change-the-href-for-a-hyperlink-using-jquery – user113716

답변

15
$('a').attr('href', '#'); 
+6

주목할만한 것은 :'$ ('a'). attr ('href')'실제로 * 'href' 속성 안에있는 것이 무엇이든지 반환합니다. jQuery는 멋진 api를 가지고 있습니다. http://api.jquery.com – dclowd9901

+6

이 샘플 코드는 페이지의 ** 모든 ** 링크의 'href'값을 대체합니다. 이는 OP가 원하는 것과 다를 수 있습니다. 할 것. 하나의 요소로 범위를 좁히려면 ID 선택기 대신'$ ('myLink'). attr ('href', '#');'을 사용하십시오. –

7

.... 당신이 그들에게 어떤 클래스 또는 ID 세트 링크 (들)가있는 경우

, 당신은 간단하게 수행 할 수 있습니다

$(function(){ 
$('a.link_class').attr('href', '#'); 
// $('#some_id').attr('href', '#'); // for id 
}); 

당신이, 당신이 같이 할 수있는 등 몇 가지 버튼 클릭, 함께하고 싶어 : 그러나

$('a').attr('href', '#'); 

당신은 아마거야 페이지에 여러 개의 태그가있는 경우 :

$('#button_id').click(function(){ 
    $('a').attr('href', '#'); 
}); 
4

이 가장 간단한 방법이 될 것입니다 ID를 원하면 교체 할 특정 ID를 선택할 수 있습니다. 당신이 다시 할 일부만이 있다면

<a id='replaceme' href='...'></a> 

는 그들에게 클래스를 지정합니다.

$('#replaceme').attr('href', '#'); 
//This will only replace the href for a single link 

또는

$('.replaceme2').attr('href', '#'); 
//This will replace the href for all links with the replaceme2 class 
+1

"그러나 귀하의 페이지에 여러 개의 태그가 있다면 ID를 원할 것입니다. 그래서 그것을 분리 할 수 ​​있습니다."ID는 고유 한 것으로되어 있습니다. 대신'class'es를 사용하십시오. –

+0

이것이 바로 제가 의미했던 것과 왜 클래스를 사용하는 추가 예제를 제공했는지입니다. 희망적으로 더 명확하게 읽을 수 있도록 답변 텍스트를 업데이트했습니다. –

관련 문제