jq点击事件多次响应_jQuery单击事件触发多次
我试图用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单击事件触发多次相关推荐
- jq点击事件多次响应_Jquery中on绑定事件 点击一次 执行多次 的解决办法
举个例子,在同一个页面有下拉选择框 按用户分析 按单位分析 按角色分析 当选择用户分析时,一组用户查询条件展示出来,queryUser查询按钮显示,并绑定查询方法countByUser(),$(&qu ...
- android recyclerview item点击事件,RecyclerView的Item的单击事件
RecyclerView 的每个Item的点击事件并没有像ListView一样封装在组件中,需要Item的单击事件时就需要自己去实现,在Adapter中为RecyclerView添加单击事件参考如下: ...
- 学习笔记(44):Python实战编程-单击事件
立即学习:https://edu.csdn.net/course/play/19711/343106?utm_source=blogtoedu 1.单击事件:主要的单击事件是鼠标左键单击事件,一般是与 ...
- Qt中鼠标的双击事件和单击事件的实现方式
背景 同一个部件既要响应鼠标单击事件又要响应双击事件,而且两者响应的动作没有交集,跟不存在包含关系(如果双击事件动作包含单击事件的动作,那么只需要将双击事件特有的部分放到mouseDoubleClic ...
- JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...
- 前端单击事件与双击事件冲突问题解决
1.单双击事件有哪些? 单击:mousedown, mouseup, click 双击:mousedown, mouseup, click, mousedown, mouseup, click, db ...
- js实现单击事件和双击事件
js实现单击事件和双击事件 目的 1.希望通过单击事件调用ajax方法 2.希望通过双击事件修改选中的对象的背景色,从而获取选中的对象 思想 1.首先设置一个状态值为false 2.点击的时候,判断状 ...
- Unity——点击按钮或屏幕响应事件
有时我们需要点击屏幕实时响应某事件A,但当需要点击某个按钮响应另一事件B时,也同样会带动A的响应,而我们不想A响应,此时就需要我们判断区分一下,那么就需要实时监听鼠标或手指点击的是按钮还是屏幕了. 创 ...
- html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...
js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...
最新文章
- python urllib的用法实例
- 移动相关HTML设置
- win7+ubuntu 13.04双系统安装方法
- 【Alpha阶段汇总】成果展示与体验总结
- [html] H5页面在微信中如何禁止分享给好友和朋友圈?
- matlab二维数组最小值出错,矩阵求最小值问题 问题是: 错误使用空矩形矩阵进行赋值...
- opencv 利用图像轮廓函数填充圆环内部 图像轮廓函数应用小例子
- 【转】UnityVS(Visual Studio Tools For Unity)的安装与使用
- 培训师之绕口令与气息练习
- (转)优秀网站源码、编程源码下载网站大集中
- linux清理缓存和垃圾,CentOS等Linux系统如何清理系统垃圾和日志?
- BabyMaker(预测宝宝未来长相软件) v1.5绿色中文破解版
- Oracle 增加USERS表空间
- [转载]做数学是倒过来的(林群)
- Android Studio 依赖Moudle
- 如何批量查询快递的签收状态?
- python-web开发[12]之css案例、bootstrap探索
- 博实转债上市价格预测
- Windows环境下查看进程和杀死进程的命令
- E舞成名模拟器分析及下载地址
热门文章
- 使用CodePen编写react代码
- SVN 中trunk、branches、tags都什么意思?
- 一维数组的逆序存放的两种方法
- java.lang.IllegalStateException: No host
- 淘宝用户行为分析项目
- Chrome浏览器的书签栏bookmarks bar 中显示移动设备书签mobile bookmarks
- 【tree】红黑树(上)
- 运维思索:运维管理与运维自动化
- 计算机辅助教育自考真题,自考真题在线学习-考试类(爱考题)学习软件站
- 均方根值(RMS) 均方根误差(RMSE) 标准差(Standard Deviation)