だから私は投票システム、基本的には親指を立てる投票システムと親指を下げる投票システムを作っています。MySQLでCakePHPとjQueryを使用していますが、フロントエンドが正しいことを確認したいので、これが最善の方法です。
ユーザーが投票を変更できるようにしたいので、jQueryを利用するのが最善で最も効率的な方法ですか? クラス操作に関しては、jQueryの初心者です。
IDフィールドは、ユーザーが投票する写真の一意のIDになります。もちろん、これは単なるテストであり、本番環境での最終製品にはなりません。ページには複数の写真があり、ユーザーはそれぞれに上または下に投票します。
これがコードです。
<?php
echo $javascript->link('jquery/jquery-1.4.2.min',false);
?>
<script type="text/javascript">
$(document).ready(function() {
$('.vote').click(function () {
if ($(this).hasClass("current")) {
alert("You have already voted for this option!");
return;
}
var parentId = $(this).parent("div").attr("id");
if ($(this).hasClass("up")) {
//Do backend query and checking here
alert("Voted Up!");
$(this).toggleClass("current");
if ($("#" + parentId + "-down").hasClass("current")) {
$("#" + parentId + "-down").toggleClass("current");
}
}
else if($(this).hasClass("down")) {
//Do backend query and checking here
alert("Voted Down!");
$(this).toggleClass("current");
if ($("#" + parentId + "-up").hasClass("current")) {
$("#" + parentId + "-up").toggleClass("current");
}
}
});
});
</script>
<div id="1234">
<a id="1234-up" class="vote up" >+</a> | <a id="1234-down" class="vote down" >-</a>
</div>