次の 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>