JQuery过滤器标记值

时间:2011-05-10 03:47:58

标签: javascript jquery

我正在尝试选择一个点击的“类邮件”href值,以便过滤它并在文本“... subject = [Site] ...”之后添加一个单词字符串,如下所示:“ ... subject = [Site] string ...“

envie um电子邮件:para sites@atipico.com.br

这是我可以去的地方:

$('a.mail').click(function(event){ $(this).prop('href',$(this).prop('href').replace('[Curso]', '[Curso] some text')); });

我用attr替换了prop,但它没有用......

$('a.mail').click(function(event){ $(this).attr('href',$(this).attr('href').replace('[Curso]', '[Curso] some text')); });

2 个答案:

答案 0 :(得分:1)

使用attr()代替prop(),因为这些是不同的事情。

答案 1 :(得分: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);
});