绑定js事件冲突问题

我纯洁全身都纯洁 2017-09-04 03:52:01
我们项目js框架里面有一个绑定回车事件的代码
// 按"回车键"提交
document.onkeydown = function(event) {
var e = window.event || event;
if(e.keyCode == 13) {
var pageNum = $('#destPage').val();
if(pageNum != ''){
$('.pagesubmit').click();
}else{
baseUrl = createQueryParam();
searchItem(baseUrl);
}
}
};

这个是公用的js,每个页面都引用到。
现在我要在一个页面中增加一个input,这个input需要绑定一个keyup回车事件

$("#id").keyup(function(event){
if (event.which== 13){alert();
}});

我现在如果在input里面按回车,会执行上面两个js的方法。
如何在input中按回车只执行input绑定的方法,不在input中按回车执行document.onkeydown绑定的方法?
...全文
199 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 xiwanghope 的回复:
event.preventDefault() 通知浏览器不要执行与事件关联的默认动作。 event.stopPropagation() 不再派发事件。 写上这个试试
我先研究下这两个方法
  • 打赏
  • 举报
回复
引用 1 楼 bluesky1993 的回复:
把你要绑定自己事件的元素加个属性data-xxx ,在公用js里进行判断,如果是你自己绑的这个元素不执行公用js操作。执行你自己的操作
公用js不能被修改
  • 打赏
  • 举报
回复
引用 楼主 hjgzj 的回复:
我们项目js框架里面有一个绑定回车事件的代码
// 按"回车键"提交
document.onkeydown = function(event) {
	var e = window.event || event;
	if(e.keyCode == 13) {
		var pageNum = $('#destPage').val();
		if(pageNum != ''){
			$('.pagesubmit').click();	
		}else{
			baseUrl = createQueryParam();
			searchItem(baseUrl);	
		}
	}
};
这个是公用的js,每个页面都引用到。 现在我要在一个页面中增加一个input,这个input需要绑定一个keyup回车事件

$("#id").keyup(function(event){
if (event.which== 13){alert();
}});
我现在如果在input里面按回车,会执行上面两个js的方法。 如何在input中按回车只执行input绑定的方法,不在input中按回车执行document.onkeydown绑定的方法?
公用js不能被修改
xiwanghope 2017-09-04
  • 打赏
  • 举报
回复
event.preventDefault() 通知浏览器不要执行与事件关联的默认动作。 event.stopPropagation() 不再派发事件。 写上这个试试
bluesky1993 2017-09-04
  • 打赏
  • 举报
回复
把你要绑定自己事件的元素加个属性data-xxx ,在公用js里进行判断,如果是你自己绑的这个元素不执行公用js操作。执行你自己的操作

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧