我有:
<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/