所以我正在制作一个投票系统,基本上是一个竖起大拇指投票系统&。我使用CakePHP和jQuery与MySQL,但要确保前端是正确的,这是做到这一点的最佳方式。jQuery投票系统
我想让用户能够改变他们的投票,所以利用jQuery是这是最好和最有效的方式吗?当谈到类操作时,我相当习惯jQuery。
ID字段将成为用户将要投票的照片的唯一ID。这当然只是一种测试,这不会是生产中的最终产品。网页上会有多张照片,用户会为每张照片投票选择Up或Down。
这是代码。
<?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>
那么问题是什么? – 2010-09-16 00:53:20
在JavaScript中,ID必须以字母开头,并且只能包含字母,数字或_(下划线)。 – furtive 2010-09-16 03:00:48
@further:你在说什么?那么为什么代码的工作原理? @SimpleCoder:我的问题是“这是做我想达到的最好方式”。 jQuery中是否有函数,我没有使用,我可以使用这个代码更简单,并删除一些if语句。 – Bot 2010-09-16 04:00:18