问题是这样的,当我第一次点击btni,并输入账号密码,点击OK,能正常添加;第二次点击点击btni,并输入账号和密码,点击OK,先弹出一次alert,后正常添加;第三次点击btni,并输入账号和密码,点击OK,先弹出两次alert,后正常添加。。。后面弹出alert的数量如前依次加1;请问各位大佬,问题出在哪里。
6 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
每次点击时先清除前面绑定的事件,可以利用
$(".btni").eq(0).off().on("click",funtion(){ //off 清除绑定的所有事件。如果只清除click,那就是.off("click")....
})
海绵宝宝撒
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触发"); })
添加回答
举报
0/150
提交
取消
