【发布时间】:2012-03-20 18:18:22
【问题描述】:
我想在本机事件的处理程序中触发自定义事件,在这些条件下:
- 我希望处理程序采用以下形式:
function(event, arg) {},其中 -
event是原始的本地事件(所以我可以调用event.preventDefault()) -
arg是triggerer 传递的一些数据(在原始事件的处理程序中) - 两个事件(本机和自定义)在同一个元素上触发(因此自定义事件的名称必须与原始事件不同)
我能够做到这一点,而且它有效:
// the native event handler
function(event) {
var e = jQuery.Event("some_custom_event");
e.foo = 'bar';
$(this).trigger(e);
if (e.isDefaultPrevented())
event.preventDefault();
}
// an example handler for the custom event:
function (event) {
alert(event.foo);
event.preventDefault();
}
我想我也可以将原始事件和foo 作为参数传递给自定义事件处理程序,但我想要一个标准外观的处理程序(不是function(event1,event2)。
我想在 jQuery 中(轻松)完成吗?
【问题讨论】:
标签: jquery