在IE8中,jQuery mousedown事件不会触发窗口
jQuery mousedown event not firing for window in IE8
我在IE8中使用jQuery连接窗口的mousedown
事件时有问题。我没有得到错误,但事件似乎没有触发。它在IE9和我尝试过的所有其他浏览器中都有效。下面是我的代码:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function test(e) {
alert('test');
}
$(document).ready(function () {
$(window).mousedown(test);
});
</script>
</head>
<body>
</body>
</html>
用document
代替window
$(document).ready(function() {
$(document).mousedown(function() {
alert('test');
});
});
问题是您正在使用全局窗口。事件对象,而不是jQuery的事件对象。窗口。事件仅在某些浏览器中有效,并且它不是W3C标准。
jQuery规范了事件对象,所以它在所有浏览器中都是一样的。事件处理程序将该jQuery事件对象作为参数传递。你应该用这个 $(".class_name").mousedown(function (e) {
switch (e.which) {
case 1: //leftclick
//...
break;
case 3: //rightclick
//...
break;
}
});
相关文章:
- 正在尝试处理子窗口上的关闭窗口事件
- 通过防止窗口事件问题防止双重提交
- 收听Angularjs服务中的窗口事件
- 跨浏览器窗口事件
- 谷歌地图信息窗口事件打开
- 有没有办法先触发窗口事件
- 流星 - 谷歌地图信息窗口事件未触发
- 如何在角度中正确解绑窗口事件
- Chrome扩展程序:检测从后台创建窗口事件
- 窗口事件在FireFox中不起作用
- 自定义确认框,该框具有关闭窗口事件的某些功能
- 自动创建并触发窗口事件
- 如何在JQuery 1.9中获取所有窗口事件
- 窗口事件的JQuery函数:组合加载和调整大小
- 窗口.事件不能在firefox上工作
- Firefox扩展中的打开窗口事件
- 在Javascript中,我如何解除绑定一个窗口事件
- React.js关于监听组件窗口事件的最佳实践
- 如何使用Backbone-Views检测窗口事件?
- jQuery的窗口事件函数(加载和调整大小)