#javascript #jquery
#javascript #jquery
Вопрос:
Я пытаюсь выбрать нажатое значение href «a class mail», чтобы отфильтровать его и добавить строку из одного слова после текста «… subject = [Сайт] …», которая будет выглядеть следующим образом: «… subject = строка [сайта] …»
envie um e-mail para sites@atipico.com.br
Это все, на что я способен:
$('a.mail').click(function(event){
$(this).prop('href',$(this).prop('href').replace('[Curso]', '[Curso] some text'));
});
Я заменил prop на attr, но это не сработало…
$('a.mail').click(function(event){
$(this).attr('href',$(this).attr('href').replace('[Curso]', '[Curso] some text'));
});
Ответ №1:
Во-первых, я хотел бы пригласить вас написать код настолько удобочитаемый, насколько вы можете. Вот как я бы сделал то, чего вы пытаетесь достичь:
$('a.mail').click(function (event) {
var $this = $(this);
var linkUrl = $this.attr('href');
linkUrl = linkUrl.replace('[Curso]', '[Curso] some text');
$this.attr('href', linkUrl);
});
Ответ №2:
Используйте attr()
вместо prop()
, поскольку это разные вещи.