我正在使用以下 jQuery 代码使用户能够对每个帖子投赞成票或反对票:
$('#link0 a').click(function(){
var href=$(this).attr('href');
var querystring=href.slice(href.indexOf('?')+1);
$.post('rate.php', querystring, function(data){
var newHTML;
newHTML = data;
$('#link0').html(data);
});
return false; // stop the link
});
$('#link1 a').click(function(){
var href=$(this).attr('href');
var querystring=href.slice(href.indexOf('?')+1);
$.post('rate.php', querystring, function(data){
var newHTML;
newHTML = data;
$('#link1').html(data);
});
return false; // stop the link
});
$('#link2 a').click(function(){
var href=$(this).attr('href');
var querystring=href.slice(href.indexOf('?')+1);
$.post('rate.php', querystring, function(data){
var newHTML;
newHTML = data;
$('#link2').html(data);
});
return false; // stop the link
});
$('#link3 a').click(function(){
var href=$(this).attr('href');
var querystring=href.slice(href.indexOf('?')+1);
$.post('rate.php', querystring, function(data){
var newHTML;
newHTML = data;
$('#link3').html(data);
});
return false; // stop the link
});
如您所见,上面的代码非常重复。它们之间的唯一区别是链接号选择器(#link0
、#link1
、#link2
、#link3
等)。如何压缩此代码?
编辑:对不起,我忘了提到我的 html 代码是这样的:
<span id="link0">
Ratings:
1 <a href="http://blah/rate.php?id=1&ip=2&rating=u">THUMBSUP</a>,
0 <a href="http://blah/rate.php?id=1&ip=2&rating=d">THUMBSDOWN</a>
</span>