博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据交互时遇到的问题,已得到解决
阅读量:5925 次
发布时间:2019-06-19

本文共 1189 字,大约阅读时间需要 3 分钟。

hot3.png

//自制confirm弹窗	function jqConfirm(method,courseCode,alertContent,sureContent,func){		$("#overMask").show();		$(".sure").html(sureContent);		$(".confirmContent").html(alertContent);		$(".confirmTips").show();		$(".cancel").on("click",function(e){			$("#overMask").hide();			$(".confirmTips").hide();		});		$(".sure").one("click",function(e){			$("#overMask").hide();			$(".confirmTips").hide();			console.log(method);			$.ajax({				type:"post",				url:"../admin-api/plan_course/oper/"+method+"/"+courseCode,				async:true,				data:{params:{courseCode:courseCode}},				contentType:"application/json",				success:function(data){					console.log(JSON.stringify(data));					if(data.resultCode == 1003 || data.resultCode == 1001 || data.resultCode == 1002){						jqAlert(data.errorMessage);					}else{						func();					}				},				error:function(code,msg){					console.log(code,msg);				}			})		});	}

问题当时出现的问题是,弹窗出来后,我用的是为确认按钮绑定事件,要是用on绑定的话,

$(".on")这个按钮在绑定这个事件后,下次再点击,绑定的事件都会再次发生,通俗点说,就是这次给jqConfirm函数传method为settle时,点击$(".on")没有任何问题。但是当下次要传method为reedit时,再次需要点击$(".on")的时候,由于上次已经绑定了一次传settle的事件,再加上后来传reedit的事件,就给$(".on") 绑定了两个事件。

后来用one绑定事件解决了问题

转载于:https://my.oschina.net/daladida/blog/777240

你可能感兴趣的文章
深入理解Java的接口和抽象类
查看>>
fail2ban 帮助postfix 过滤恶意IP
查看>>
Simple Proxy Server (Java)
查看>>
Kafka消费的几种方式--low-level SimpleConsumer
查看>>
解决mysql数据库不能支持中文的问题
查看>>
VMware14虚拟机秘钥
查看>>
JVM -verbose参数详解
查看>>
CentOS LInux启动关闭和服务管理
查看>>
java与xml
查看>>
Redis Sentinel机制与用法(二)
查看>>
ls命令实际使用
查看>>
磁盘及磁盘阵列系统选择
查看>>
Javascript异步数据的同步处理方法
查看>>
9. Palindrome Number(回文数)(leetcode)
查看>>
MySQL之自定义函数实例讲解
查看>>
用.htaccess获取文件夹和文件名
查看>>
自我提升mysql
查看>>
步步为营之——建造者模式(Builder)
查看>>
快速排序——Java
查看>>
unity游戏与我
查看>>