如何在事件对象冒泡之前将其附加到事件对象
How to attach things to an Event object before it gets bubbled up?
我想在按钮侦听器回调中的事件对象中插入一个像 foo = 1 这样的属性,以便正文侦听器回调也能得到它:
$(function() {
$("button").click(function(e) {
alert("first");
// attach foo to e
});
$("body").click(function(e) {
alert("second");
// e has foo
});
});
杰斯菲德尔:http://jsfiddle.net/exSKF/1/
有什么想法吗?
jQuery似乎为事件流的每个阶段构建一个新的事件包装器对象。但是,您可以通过 originalEvent
属性访问实际事件对象。
所以使用
$("button").click(function(e) {
e.originalEvent.foo = 1;
});
$("body").click(function(e) {
alert(e.originalEvent.foo);
});
(jsfiddle.net 演示)
相关文章:
- 将事件附加到对象/数组
- 在创建对象后附加一个jquery事件
- JavaScript:点击事件中对象的值
- 如何从已注册的事件发送 JavaScript 对象
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 枚举附加到文档的HTML对象的所有事件
- 通过单击事件识别画布上的对象
- jQuery UI draggable:绑定到mousemove事件中的对象
- 如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
- 如何从jQuery的事件对象中检索属性
- 如何在动态创建元素的内联onclick事件中传递对象
- 如何在JavaScript中基于事件对象获取文件名
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- YES或NO表示对象事件中的分号
- Javascript关闭DOM对象事件和事件冒泡
- 存储对象事件的内容
- 将 JS 函数附加到动态创建的对象事件
- 未捕获的类型错误:对象 #<事件> 没有方法“拆分”
- javascript中的ONDELETE对象事件
- 嵌套对象事件