Yani temelde bir Yaşasın & bir oylama sistemi yapıyorum Thumbs Down sistemi oylama. MySQL ile CakePHP'ye ve jQuery kullanarak ancak ön uç doğru olduğunu ve bunu yapmak için en iyi yol olduğundan emin olmak istiyorum duyuyorum.
Ben kullanıcı oy değiştirmek için mümkün olmak istiyorum o sınıf manipülasyon söz konusu olduğunda, so utilizing jQuery is this the best and most efficient way? jQuery ile oldukça acemi değilim.
Kimliği alan kullanıcılar oylama olacak fotoğrafın benzersiz kimliği olacak. Tabii bu sadece bir test ve bu üretimde nihai ürün olacak değildir. Orada sayfada birden resimleri ve kullanıcı bunların her biri için Yukarı veya Aşağı oylama olacak.
İşte kodudur.
<?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>