jQuery - заменить содержимое href = "" на '#' - PullRequest
8 голосов
/ 19 мая 2010

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

Есть предложения?

Ответы [ 3 ]

15 голосов
/ 19 мая 2010
$('a').attr('href', '#');
7 голосов
/ 19 мая 2010

...

$(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 голосов
/ 19 мая 2010

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

$('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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...