2010-05-19 5 views
8

Мне нужен способ замены текста, содержащегося в <a href="this text" с помощью jQuery, я хочу заменить то, что когда-либо было сохранено в кавычках, до '#'.jQuery - Заменить содержимое href = "" на '#'

Любые предложения?

+0

Попробуйте документацию JQuery: 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 имеет awesome api, также: http://api.jquery.com – dclowd9901

+6

Имейте в виду, что этот примерный код заменит значение 'href' ** всех ** ссылок на вашей странице, что, возможно, не является тем, что хочет OP делать. Чтобы сузить его до одного элемента, вместо этого используйте селектор идентификаторов - '$ ('# myLink'). Attr ('href', '#');'. –

7

...

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

Обработчик ready следует позаботиться о смене href вашей ссылки при загрузке страницы.

Если у Вас есть связь (ы) с какой-то класс или идентификатор набора для них, вы можете просто сделать:

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

Если вы хотите сделать это с некоторой кнопкой мыши, и т.д., вы можете сделать так:

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

Это было бы самым простым способом:

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

Однако если у вас есть несколько тегов на вашей странице вы, вероятно, хотите идентификатор, чтобы вы могли выделить конкретную замену.

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

Если есть только подмножество, которое вы хотите переписать, назначьте ему класс.

<a class='replaceme2' href='...'></a> 
<a class='replaceme2' 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

«Однако, если у вас есть несколько тегов на вашей странице, вам, вероятно, понадобится идентификатор, чтобы вы могли его выделить». Идентификаторы должны быть уникальными. Вместо этого используйте 'class'es. –

+0

Это именно то, что я имел в виду, и почему я дал дополнительный пример использования классов. Я обновил текст ответа, надеюсь, более четко прочитал. –

Смежные вопросы