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

$('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);
	}

  

  

posted @ 2017-02-23 10:01  呆小田  阅读(1967)  评论(0编辑  收藏  举报