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'));
});
工作演示-