我如何允许用户在jquery中的一个按钮上只点击3次
how can I allow the user to click only 3 times on a button in jquery?
我正在尝试制作一个小石头剪刀游戏。为此,我在jquery中编写了一个小javascript。整个过程应该是这样的:用户按下按钮,ajax事件被触发,所选选项被添加到div中,计数器递增。但只有3次!我想不通这样工作。。。这是我的代码
if (counter <= 3){
$('.buStein1').click(function(event){
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "stein", runde: counter });
$('#choiceContainer').append(stein);
counter++;
});
$('.buSchere1').click(function(event){
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "schere", runde: counter });
$('#choiceContainer').append(schere);
counter++;
});
$('.buPapier1').click(function(event){
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "papier", runde: counter });
$('#choiceContainer').append(papier);
counter++;
});
}
else {
$('#choiceContainer').text('no clicking possible');
}
首先在函数之外定义计数器:
var counter = 0;
然后在执行其他操作之前检查点击事件处理程序中的计数器:
$('.buStein1').click(function(event){
if (checkCounter()) {
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "stein", runde: counter });
$('#choiceContainer').append(stein);
}
});
$('.buSchere1').click(function(event){
if (checkCounter()) {
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "schere", runde: counter });
$('#choiceContainer').append(schere);
}
});
$('.buPapier1').click(function(event){
if (checkCounter()) {
$.post("game.php", { uid: "<?php echo $user['id']?>", choice: "papier", runde: counter });
$('#choiceContainer').append(papier);
}
});
function checkCounter()
{
if (counter > 3)
{
$('#choiceContainer').text('no clicking possible');
return false;
}
counter++;
return true;
}
if (counter <= 3)
检查应在click
函数内部。
此时,如果计数器小于3,则绑定单击事件。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 禁用旋转木马中的下一个按钮和上一个按钮
- 做一个复活节彩蛋,JS动作点击5个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 测试一个简单的javascript按钮
- 如何创建一个“;显示更多“;按钮,并指定最初可以显示的文本行数
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- HTML5历史记录-返回上一个完整页面按钮
- 两个提交按钮(一个隐藏,一个可见)
- 击倒阵列按钮一个功能
- 如何为jQuery中的每个数组元素附加不同的动画效果?并用2个按钮一个接一个地向前和向后设置动画(后退和下一步)
- 两个按钮一个窗体
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- 给按钮一个类,并使用javascript来挑选点击事件不工作