javascript - 用于添加文本的正则表达式 - jquery

标签 javascript jquery html regex

我有:

<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'));
});

直播: http://jsfiddle.net/wtAbp/10/

如果我点击一个我有:

google.com/1

没关系,但如果我再次点击,例如点击两个我有:

google.com/12

代替:

google.com/2

我该如何解决?

最佳答案

$("a").attr('href', 'http://google.com/'+$(this).attr('id'));

或者

$("a").attr('href', $("a").attr('href').replace(/\d*$/, $(this).attr('id')));

关于javascript - 用于添加文本的正则表达式 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319003/

相关文章:

javascript - react js : Why I'm unable to create closure?

javascript - 如何比较数组和更新数量?

jquery - 使用 jQuery 切换文本

javascript - 如何在此代码中暂停幻灯片?

html - 使视频匹配其父容器的大小(使用 vh 和 vw 单位)

javascript - HTML5 Canvas 与 Javascript ,图像加载

javascript - 在javascript中从数组中获取对象

javascript - 试图延迟 jquery 事件

java - JSP:在客户端上保存文件而不将其存储在服务器上

jquery - 来自不同类别的按钮