同一元素冲突上的两个单击处理程序
two click handler on same element conflict
我有一个元素#div_1
,它在同一文档(不是外部文件)中有一个普通的JS函数:
var trigger = false;
var div_1 = document.getElementById('div_1')
div_1.onclick = function() { trigger = true; };
和在外部JS文件我有一个jQuery按钮点击相同的元素:
$(document).ready(function() {
$('#div_1').click(function() {
// some actions here
});
});
问题是它完全忽略了jQuery的clickhandler。有没有办法有两个独立的点击处理程序都工作?
你的代码中肯定有别的东西,因为你可以在一个对象上有多个事件处理程序。
您只能通过onclick
分配一个处理程序,但这不应该以任何方式干扰jQuery事件处理程序。请在jsFiddle中向我们展示一个可重复的演示,因为很可能是您的代码中的其他问题导致的。
仅供参考,我强烈建议您不要使用事件处理程序的onclick
属性,因为有一个事件处理程序覆盖另一个的危险,使用.addEventListener()
或jQuery的.click()
时不会发生的事情。但是,.addEventListener()
和jQuery的.click()
都不会覆盖onlick
。
下面是一个工作演示,显示两个事件处理程序都工作得很好:http://jsfiddle.net/jfriend00/4Ge52/
相关文章:
- 选择两个单选按钮
- 多个单击事件无法正常工作
- 防止默认,直到连续两次单击
- AngularJS ng-repeat,两个单选按钮无法正常工作
- 两个点击操作一个按钮
- 在一个图像上定义多个单击区域
- JavaScript 侦听两个单选按钮响应并显示隐藏的文本框
- 单个元素的多个单击处理程序
- 如何使用两个单选按钮使显示隐藏两个文本框
- 向同一按钮添加两次单击事件只能工作一次
- 带有两个单选按钮的谷歌自定义搜索
- 链接中的链接onClick事件-避免触发两个单击事件
- JQuery切换问题,需要两次单击
- jQuery完成的多部分表单需要两次单击才能识别.submit()和.click()事件处理程序
- 使用$(“[property=value]”).click(),我希望两次单击之间有一个延迟
- 将两个单击功能合并为一个
- 我如何结合两个点击功能
- 停止来自同一单击事件的两个或多个单击事件
- 在一个具有不同属性的按钮上绑定两个单击事件无法工作
- 同一元素冲突上的两个单击处理程序