首页 > 其他 > 详细

keydown事件下调用trigger事件执行两次

时间:2017-02-23 11:26:15      阅读:372      评论:0      收藏:0      [点我收藏+]
$(‘button[type=button]‘).on(‘click‘,login); 	//登录
	
	$(document).keydown(function(event){
		if(event.keyCode==13){
			$(‘button[type=button]‘).trigger(‘click‘);
		}
	});
	
	function login(){	//登录
		console.log(login.caller);
		alert(login.caller);
	}

代码如上

测试的时候,login函数始终被调用两次,后查询,可能是因为trigger冒泡事件导致的。

也没细研究,改成如下就好了。

$(‘button[type=button]‘).on(‘click‘,login); 	//登录
	
	$(document).keydown(function(event){
		if(event.keyCode==13){
			login();
		}
	});
	
	function login(){	//登录
		console.log(login.caller);
		alert(login.caller);
	}

  

  

keydown事件下调用trigger事件执行两次

原文:http://www.cnblogs.com/daixiaotian/p/6432108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!