为了账号安全,请及时绑定邮箱和手机立即绑定

小白,JS出现问题,求帮助

小白,JS出现问题,求帮助

侃侃尔雅 2019-04-17 17:15:54
问题是这样的,当我第一次点击btni,并输入账号密码,点击OK,能正常添加;第二次点击点击btni,并输入账号和密码,点击OK,先弹出一次alert,后正常添加;第三次点击btni,并输入账号和密码,点击OK,先弹出两次alert,后正常添加。。。后面弹出alert的数量如前依次加1;请问各位大佬,问题出在哪里。
查看完整描述

6 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

每次点击都绑定了一次事件,你可以用remove清除点击事件


查看完整回答
反对 回复 2019-05-13
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

将#add_ok 事件放在btni的点击事件外就可以了,因为点击一次btni,都要先执行一次ok,在执行btni的点击事件。


查看完整回答
反对 回复 2019-05-13
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

每次点击时先清除前面绑定的事件,可以利用

 $(".btni").eq(0).off().on("click",funtion(){ //off 清除绑定的所有事件。如果只清除click,那就是.off("click")....

 })


查看完整回答
反对 回复 2019-05-13
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

每次多次加1说明你的注册时间也是多次加1,而且即显示正常,也弹出alert也可以佐证这一点,所以我们必须要去清除on绑定的click事件
而且按照你的代码你是每次点击那个ok的时候就会绑定一次事件,所以就第一次的时候只有一个,第二次的时候两个,第三次就三个,你每次又都清val值
所以就每次都是ialert了,如果你不想解除绑定事件就应该把第二个点击事件单独放出,不能放在第一个点击事件里面如:
$(".div1").on("click", function() { console.log("div触发")});
$(".btn1").on("click", function() { console.log("btn1触发"); })

查看完整回答
反对 回复 2019-05-13
  • 6 回答
  • 0 关注
  • 953 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号