jq和js中click 事件的几种方式总结和click事件的累加问题解决办法
1:常见的三种绑定click事件:
第一种:$("#click").click(function(){
alert("Hello World click");
});
第二种:$('#clickon').on('click', function(){
alert("Hello World on");
});
第三种:$('#clickbind').bind("click", function(){
alert("Hello World bind");
});
如下代码第一种和第二种和第三种在页面会先后弹出1和2 后者不会覆盖前面的。
<input type="button" id="btn">
$("#btn").click(function(){alert("1");})
$("#btn").click(function(){alert("2");})
想要只执行最近的点击。之前的click事件先解绑就会只弹出2 用unbind或者off
$("#btn").on("click",function(){alert("1");})
$("#btn").unbind("click").click(function(){alert("2");});
$("#btn").unbind("click").bind("click",function(){alert("2");});
$("#btn").off("click").click(function(){alert("2");});
$("#btn").off("click").on("click",function(){alert("2");});
2:js中点击事件
A:onclick是会覆盖。只弹出2
btn.onclick = function() { 
alert(1);
}
btn.onclick = function() { 
alert(2);
}
B:element.addEventListener(type,listener,useCapture); type去掉事件前边的“on”,比如“onclick”要写成“click”,“onmouseover”要写成momouseoveruse.Capture只能是true和false:true,采用capture(捕获)模式;false,采用bubbling(冒泡)模式。如无特殊要求,一般是false。
addEventListener不会覆盖。先弹出1在弹出2
btn.addEventListener("click",function(){
alert(1);
},false);
btn.addEventListener("click",function(){
alert(2);
},false);
c:element.attachEvent(type,listener); type事件名称,注意加上事件前边的“on”,比如“onclick”和“onmouseover” IE8.0及其以下版本支持该方法
下面会先后弹出2和1
btn.attachEvent("onclick",function(){
alert(1);
});
btn.attachEvent("onclick",function(){
alert(2);
});
jq和js中click 事件的几种方式总结和click事件的累加问题解决办法的更多相关文章
- JavaScript学习12 JS中定义对象的几种方式
		
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
 - JavaScript学习12 JS中定义对象的几种方式【转】
		
avaScript学习12 JS中定义对象的几种方式 转自: http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...
 - js中声明Number的五种方式
		
转载自:http://www.jb51.net/article/34191.htm <!DOCTYPE html> <html> <head> <meta c ...
 - js中面向对象(创建对象的几种方式)
		
1.面向对象编程(OOP)的特点: 抽象:抓住核心问题 封装:只能通过对象来访问方法 继承:从已有的对象下继承出新的对象 多态:多对象的不同形态 一.创建对象的几种方式 javascript 创建对象 ...
 - js中实现继承的几种方式
		
首先我们了解,js中的继承是主要是由原型链实现的.那么什么是原型链呢? 由于每个实例中都有一个指向原型对象的指针,如果一个对象的原型对象,是另一个构造函数的实例,这个对象的原型对象就会指向另一个对象的 ...
 - js中检测数据类型的几种方式
		
1.typeof 一元运算符,用来检测数据类型.只可以检测number,string,boolean,object,function,undefined. 对于基本数据类型是没有问题的,但是遇到引用数 ...
 - JS中访问对象的两种方式区别
		
可以使用下面两种方式访问对象的属性和方法 1.对象名.属性名 对象名.方法名() 2.对象名["属性名"] 对象名["方法名"]() var obj = { n ...
 - js中定义变量的三种方式const,val,let 的区别
		
js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始 ...
 - JS中检测数据类型的几种方式及优缺点【转】
		
1.typeof 用来检测数据类型的运算符 typeof value 返回值首先是一个字符串,其次里面包含了对应的数据类型,例如:"number"."string&quo ...
 
随机推荐
- 哈希UVALive 6326 	Contest Hall Preparation
			
Encrypting passwords is one of the most important problems nowadays, and y ...
 - NIO--1
			
1.为什么不直接用jdk NIO(1) API繁杂(2) 原始NIO可靠性不是很高.可靠性包括:断开重连,网络闪断,半包读写,失败缓存(3) NIO 的epoll BUG会导致多路复用器Selecto ...
 - AtCoder keyence2019 E Connecting Cities
			
keyence2019_e $N$ 个节点的无向图 $G$,节点 $i,j$ 之间的边权值为 $|i - j| \times D + A_i + A_j$ . 求最小生成树(Minimum Spann ...
 - 公共文件js加载
			
头部:例如 <header id="header" class="clearfix"> <a class="col-xs-9&quo ...
 - linux正则表达式(一)
			
正则表达式是一种字符串模式匹配,使用灵活.功能强大,使用简单的方式对字符串进行控制. 1.使用grep进行字符串匹配 测试文本 1.txt helloworld haa !@#$%^&*( A ...
 - poj 3311 floyd+dfs或状态压缩dp 两种方法
			
Hie with the Pie Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 6436 Accepted: 3470 ...
 - Ubuntu系统用户与用户组
			
1.查看用户组 vi /etc/group 结果说明: 组名: 组名是用户组的名称,由字母或数字构成.与/etc/passwd中的登录名一样,组名不应重复. 口令: 口令字段存放的是用户组加密后的 ...
 - [bzoj1026][SCOI2009]windy数——数位dp
			
题目 求[a,b]中的windy数个数. windy数指的是任意相邻两个数位上的数至少相差2的数,比如135是,134不是. 题解 感觉这个题比刚才做的那个简单多了...这个才真的应该是数位dp入门题 ...
 - 水(NOIP模拟赛Round #10)
			
题目描述: 小Z有一个长度为的数列.他有次令人窒息的操作,每次操作可以使某个数字或.他当然是希望这些数字的乘积尽量小了.为了简化题目,你只需输出操作完成后的数列即可. ———————————————— ...
 - UVA 10746 Crime Wave - The Sequel
			
最小费用最大流 源点->警察->bank->汇点 剩下的模板就可以 #include <map> #include <set> #include <li ...