Значение тега фильтра jQuery

#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() , поскольку это разные вещи.