如何创建类似于ActionScript的自定义事件类?我的意思是说,我可以使用该类触发自己的事件,发送必要的数据。
我不想使用像YUI或jQuery这样的第三方库。我的目标是能够发送如下所示的事件。
document.addEventListener("customEvent", eventHandler, false);
function eventHandler(e){
alert(e.para1);
}
document.dispatchEvent(new CustomEvent("customEvent", para1, para2));
请没有第三方库解决方案。
最佳答案
对我有用的一种方法是调用document.createEvent(),将其初始化并使用window.dispatchEvent()进行分发。
var event = document.createEvent("Event");
event.initEvent("customEvent", true, true);
event.customData = getYourCustomData();
window.dispatchEvent(event);