Javascript 用于添加文本的regex-jquery

Javascript 用于添加文本的regex-jquery,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我有: 单击一个 单击两个 单击三个 $(“.click”).live('click',function(){ $(“a”).attr('href',$(“a”).attr('href')+$(this.attr('id')); }); 现场直播: 如果我单击其中一个,我有: google.com/1 这是可以的,但是如果我再次单击,例如单击“我有两个”: google.com/12 而不是: google.com/2 我怎样才能修好它?怎么办 <span id="test">

我有:




单击一个
单击两个
单击三个
$(“.click”).live('click',function(){ $(“a”).attr('href',$(“a”).attr('href')+$(this.attr('id')); });
现场直播:

如果我单击其中一个,我有:

google.com/1

这是可以的,但是如果我再次单击,例如单击“我有两个”:

google.com/12

而不是:

google.com/2

我怎样才能修好它?

怎么办

<span id="test"><a href="google.com/">link1</a></span>

<br />
<br />
<span class="click" id=1>click one</span> <br />
<span class="click" id=2>click two</span> <br />
<span class="click" id=3>click three</span> <br />

$(".click").live('click', function() {    
    $("a").attr('href',$("a").attr('href')+$(this).attr('id'));
});


问题是你正在使用

$("a").attr('href', $("a").attr('href').replace(/\d*$/, $(this).attr('id')));
第一次更新链接后,herf为google.com/1

因此,下次查询时,请删除链接后/中的值

第二次

$("a").attr('href',$("a").attr('href')+$(this).attr('id'));
最终代码

var href = $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/'))

问题是你正在使用

$("a").attr('href', $("a").attr('href').replace(/\d*$/, $(this).attr('id')));
第一次更新链接后,herf为google.com/1

因此,下次查询时,请删除链接后/中的值

第二次

$("a").attr('href',$("a").attr('href')+$(this).attr('id'));
最终代码

var href = $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/'))

您可以添加一个数据字段来保存原始URL-

    $(".click").live('click', function() { 
        var href ;
if ( $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/')) >0)
  href= $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/'));   
else 
  href= $("a").attr('href'); 
        $("a").attr('href',href + $(this).attr('id'));
    });

工作演示-

您可以添加一个数据字段来保存原始URL-

    $(".click").live('click', function() { 
        var href ;
if ( $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/')) >0)
  href= $("a").attr('href').substring(0,$("a").attr('href').lastIndexOf('/'));   
else 
  href= $("a").attr('href'); 
        $("a").attr('href',href + $(this).attr('id'));
    });
工作演示-