私はjqueryの初心者ですが、プロジェクトで使用しようとしています。#rate_box内のすべてのリンクをループして、クリックイベントを追加しようとしています。このクリックイベントは、一部のデータを外部のphpスクリプトに投稿し、すべてのリンクのクリックイベントのバインドを解除する必要があります(したがって、ユーザーは2回続けて評価することはできません)。次に、phpスクリプトから受信したデータを#statusと呼ばれるスパンタグ。
しかし、私のコードはalert( "Index:" + i)を実行していません。正しくバインドしていますか?
<script type="text/javascript">
$(document).ready(function(){
$('#rate_box a').each(function(i) {
$(this).click(function() {
alert("Index: "+i);
$.post("../includes/process/rating.php", {id: "<?php $game_id ?>", type: "game", rating: i+1},
function(data) {
$('#rate_box a').each(function(i) {
$(this).unbind('click');
}
$('#status').html(data).fadeIn("normal");
});
});
});
});
</script>