2010-05-19 28 views
8

jQuery kullanarak <a href="this text" içinde bulunan metni değiştirmenin bir yoluna ihtiyacım var, herhangi bir metnin '#' no'lu alıntılar içinde tutulduğunu değiştirmek istiyorum.jQuery - "#" ile href = "" içeriğini değiştirin

Herhangi bir öneriniz var mı? ready işleyicisi senin linkleri sayfa yüklendiğinde ait href değişen özen gereken

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

+0

jQuery belgelerine deneyin:

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

Sonra aşağıdaki yapabileceğini http://api.jquery.com/attr/ –

+0

Kopyala - http: //stackoverflow.com/questions/179713/how-to-change-the-href-for-a-hyperlink-using-jquery – user113716

cevap

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

Ayrıca kayda değer: '$ ('a'). attr ('href')' aslında * href özniteliğinde ne olursa olsun * döndürür. jQuery ayrıca harika bir api'ye de sahiptir: http://api.jquery.com – dclowd9901

+6

Bu örnek kodun, sayfanızdaki ** all ** linklerinin href değeri yerine geçeceğini unutmayın. yapmak. Tek bir öğeye kadar daraltmak için bir kimlik seçicisi kullanın - '$ ('# myLink'). Attr ('href', '#');'. –

7

.... Onlara bazı sınıf veya id seti ile bağlantı (lar) varsa

, sadece yapabilirsiniz:

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

sen, gibi yapabilirsiniz vs bazı düğme tıklama ile bunu yapmak isterseniz: Ancak

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

sen muhtemelen olacak sayfanızda birden çok etiketi varsa:

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

Bu en basit yöntem olacağını bir ID istersiniz, böylece değiştirilecek belirli bir tanesini işaretleyebilirsiniz. Yeniden yazmak istediğiniz yalnızca bir alt kümesi varsa, bunlara bir sınıf atayın.

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

Ya

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

“Ancak sayfanızda birden fazla etiketiniz varsa büyük olasılıkla bir ID istersiniz, böylece bunu tek tek yapabilirsiniz.” Kimliklerin benzersiz olması gerekir. Bunun yerine 'class'es kullanın. –

+0

Tam olarak kastettiğim şey ve neden sınıfları kullanma ek örnek verdim. Umarım daha açık bir şekilde okumak için cevabın metnini güncelledim. –

İlgili konular