我需要你的帮助
我正在尝试为onclick网址号添加数字 代码格式是这样的
<div class="message">
<div class="info"><a href="/user/spox/" onclick="ShowProfile('spox', '/user/spox/'); return false;" target="_blank">spox</a></div>
</div>
我有来源
var group_id = 1;
这是对用户的状态进行辩护 admin,moder,publisher,user或guest 他们每个人都有个人号码 1,2,3,4,5
所以我需要在这里添加javascript编号的group_id
onclick="ShowProfile('spox', '/user/spox/', '1');
所以添加号码的格式应该在'/ user / some user name /'之后 ,'group_id number'
我试图通过代码
来做到这一点$(function(){
attrUserA = $('.info a').attr('onclick');
attrUserA = attrUserA.split(';');
sliceUser = attrUserA[0].slice(0, -1);
attrUserA[0] = sliceUser + ", '" + group_id + "')";
attrUserA = attrUserA.join('; ');
$('.info a').attr('onclick', attrUserA);
});
它有效,脚本从
添加数字var group_id = 1;
但我对此有疑问,因为脚本会将onclick中的各个网址更改为一个 所以在此之后如果某个用户有这样的链接
onclick="ShowProfile('spox', '/user/spox/', 'number from group id');
,最后一条消息是由用户编写的:blablabla 其他用户的个人网址变为
onclick="ShowProfile('blablabla', '/user/blablabla/', 'number from group id');
如何添加号码,不要触摸网址?
答案 0 :(得分:1)
你的意思是这样的吗?:
jQuery的:
var group_id = 1;
$(function(){
var attrUserA = $('.info a').attr('onclick');
attrUserA = attrUserA.split(',');
var sliceUser = attrUserA[0].slice(0, -1);
attrUserA[0] = sliceUser + "'";
attrUserA[1] = attrUserA[1].slice(0, -2);
attrUserA[1] = attrUserA[1] + ", " + group_id + ");";
attrUserA = attrUserA.join(', ');
$('.info a').attr('onclick', attrUserA);
alert(attrUserA);
});
HTML:
<div class="message">
<div class="info"><a href="/user/spox/" onclick="ShowProfile('spox', '/user/spox/');" target="_blank">spox</a>
</div>
</div>