我试图用Javascript编写视频扑克游戏,以降低其基础知识,但是我遇到了一个问题,其中jQuery click事件处理程序多次触发。

它们被附加到用于下注的按钮上,并且对于在游戏过程中第一手下注(仅触发一次)非常有效。但是在秒针下注中,每次按下一个下注或下注按钮都会触发两次点击事件(因此,每次按下正确的赌注量是两次)。总体而言,在按一次下注按钮时,触发单击事件的次数遵循此模式序列的第i个术语用于从游戏开始时下注第i个手:,7、11、16、22、29、37、46,无论值多少,它看起来都是n(n + 1)/ 2+1-而且我不够聪明,无法弄清楚,我使用OEIS。

这是正在起作用的click事件处理程序的函数;希望它很容易理解(让我知道是否可以,我也想做得更好):

/** The following function keeps track of bet buttons that are pressed, until place button is pressed to place bet. **/

function pushingBetButtons() {

$("#money").text("Money left: $" + player.money); // displays money player has left

$(".bet").click(function() {

var amount = 0; // holds the amount of money the player bet on this click

if($(this).attr("id") == "bet1") { // the player just bet $1

amount = 1;

} else if($(this).attr("id") == "bet5") { // etc.

amount = 5;

} else if($(this).attr("id") == "bet25") {

amount = 25;

} else if($(this).attr("id") == "bet100") {

amount = 100;

} else if($(this).attr("id") == "bet500") {

amount = 500;

} else if($(this).attr("id") == "bet1000") {

amount = 1000;

}

if(player.money >= amount) { // check whether the player has this much to bet

player.bet += amount; // add what was just bet by clicking that button to the total bet on this hand

player.money -= amount; // and, of course, subtract it from player's current pot

$("#money").text("Money left: $" + player.money); // then redisplay what the player has left

} else {

alert("You don't have $" + amount + " to bet.");

}

});

$("#place").click(function() {

if(player.bet == 0) { // player didn't bet anything on this hand

alert("Please place a bet first.");

} else {

$("#card_para").css("display", "block"); // now show the cards

$(".card").bind("click", cardClicked); // and set up the event handler for the cards

$("#bet_buttons_para").css("display", "none"); // hide the bet buttons and place bet button

$("#redraw").css("display", "block"); // and reshow the button for redrawing the hand

player.bet = 0; // reset the bet for betting on the next hand

drawNewHand(); // draw the cards

}

});

}

如果您有任何想法或建议,或者我的问题的解决方案是否类似于此处的另一个问题的解决方案,请让我知道(我看过许多标题相似的主题,也没有运气找到可行的解决方案为了我)。

jq点击事件多次响应_jQuery单击事件触发多次相关推荐

  1. jq点击事件多次响应_Jquery中on绑定事件 点击一次 执行多次 的解决办法

    举个例子,在同一个页面有下拉选择框 按用户分析 按单位分析 按角色分析 当选择用户分析时,一组用户查询条件展示出来,queryUser查询按钮显示,并绑定查询方法countByUser(),$(&qu ...

  2. android recyclerview item点击事件,RecyclerView的Item的单击事件

    RecyclerView 的每个Item的点击事件并没有像ListView一样封装在组件中,需要Item的单击事件时就需要自己去实现,在Adapter中为RecyclerView添加单击事件参考如下: ...

  3. 学习笔记(44):Python实战编程-单击事件

    立即学习:https://edu.csdn.net/course/play/19711/343106?utm_source=blogtoedu 1.单击事件:主要的单击事件是鼠标左键单击事件,一般是与 ...

  4. Qt中鼠标的双击事件和单击事件的实现方式

    背景 同一个部件既要响应鼠标单击事件又要响应双击事件,而且两者响应的动作没有交集,跟不存在包含关系(如果双击事件动作包含单击事件的动作,那么只需要将双击事件特有的部分放到mouseDoubleClic ...

  5. JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件

    js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...

  6. 前端单击事件与双击事件冲突问题解决

    1.单双击事件有哪些? 单击:mousedown, mouseup, click 双击:mousedown, mouseup, click, mousedown, mouseup, click, db ...

  7. js实现单击事件和双击事件

    js实现单击事件和双击事件 目的 1.希望通过单击事件调用ajax方法 2.希望通过双击事件修改选中的对象的背景色,从而获取选中的对象 思想 1.首先设置一个状态值为false 2.点击的时候,判断状 ...

  8. Unity——点击按钮或屏幕响应事件

    有时我们需要点击屏幕实时响应某事件A,但当需要点击某个按钮响应另一事件B时,也同样会带动A的响应,而我们不想A响应,此时就需要我们判断区分一下,那么就需要实时监听鼠标或手指点击的是按钮还是屏幕了. 创 ...

  9. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

    js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...

最新文章

  1. python urllib的用法实例
  2. 移动相关HTML设置
  3. win7+ubuntu 13.04双系统安装方法
  4. 【Alpha阶段汇总】成果展示与体验总结
  5. [html] H5页面在微信中如何禁止分享给好友和朋友圈?
  6. matlab二维数组最小值出错,矩阵求最小值问题 问题是: 错误使用空矩形矩阵进行赋值...
  7. opencv 利用图像轮廓函数填充圆环内部 图像轮廓函数应用小例子
  8. 【转】UnityVS(Visual Studio Tools For Unity)的安装与使用
  9. 培训师之绕口令与气息练习
  10. (转)优秀网站源码、编程源码下载网站大集中
  11. linux清理缓存和垃圾,CentOS等Linux系统如何清理系统垃圾和日志?
  12. BabyMaker(预测宝宝未来长相软件) v1.5绿色中文破解版
  13. Oracle 增加USERS表空间
  14. [转载]做数学是倒过来的(林群)
  15. Android Studio 依赖Moudle
  16. 如何批量查询快递的签收状态?
  17. python-web开发[12]之css案例、bootstrap探索
  18. 博实转债上市价格预测
  19. Windows环境下查看进程和杀死进程的命令
  20. E舞成名模拟器分析及下载地址

热门文章

  1. 使用CodePen编写react代码
  2. SVN 中trunk、branches、tags都什么意思?
  3. 一维数组的逆序存放的两种方法
  4. java.lang.IllegalStateException: No host
  5. 淘宝用户行为分析项目
  6. Chrome浏览器的书签栏bookmarks bar 中显示移动设备书签mobile bookmarks
  7. 【tree】红黑树(上)
  8. 运维思索:运维管理与运维自动化
  9. 计算机辅助教育自考真题,自考真题在线学习-考试类(爱考题)学习软件站
  10. 均方根值(RMS) 均方根误差(RMSE) 标准差(Standard Deviation)