javascript - 使用 jquery 访问事件值?

标签 javascript jquery

当用于 Internet Explorer 的事件时,我们当前使用这样的语句来访问或更改值:

window.event.cancelBubble = true;
clickX = window.event.screenX;

我想知道如何跨浏览器或使用 JQuery 进行此操作?

最佳答案

当您向 jquery 绑定(bind)函数提供回调时,它始终将您应该使用的事件作为第一个参数,即使在 IE 上也是如此。

如果您使用的是 jQuery,请勿使用 window.event

请注意,这是一个 jQuery 包装的事件。对于某些用途,您可能需要获得的事件的 originalEvent 属性。以下是如何在回调中获取两者的方法:

​$('#A').click(function(e){
    console.log(e); // jquery event
    console.log(e.originalEvent); // native event
});​

关于javascript - 使用 jquery 访问事件值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064456/

相关文章:

javascript - Bootstrap 模式没有正确隐藏

javascript - Parsley JS 2.x - 禁用不可见字段的验证

javascript - 使用ckeditor从用户本地路径上传文件?

javascript - 开始日期结束日期验证 -Jquery/javascript - kendoUI

jQuery 在操作后不会更新文本区域

jquery - Ruby on Rails + Formtastic + jQuery UI 日期选择器

javascript - 如何将自定义全局 javascript 添加到 mediawiki

javascript - Knockout.js 动态链接点击不通过

javascript - 如何使用 jquery 查找 XML 数据岛中的元素?

javascript - 模式 Bootstrap 中的 Codeigniter 表单无法使用 jquery 传递多个复选框