gpt4 book ai didi

javascript - 将自定义事件绑定(bind)到 JavaScript 对象?

转载 作者:行者123 更新时间:2023-11-29 18:33:26 25 4
gpt4 key购买 nike

我不知道该怎么做。它似乎是这样的:

function MyObject() {
this.fireEvent("myEvent");
}

然后在一个单独的 JavaScript 文件中:

var obj = new MyObject();
obj.addEventListener("myEvent", function() {
alert("Event Fired");
});

但是当然不行。我的问题是,我将如何去做这样的事情?

最佳答案

在您的示例中,您将在构造函数中立即触发事件(在附加事件监听器之前)。尝试将触发逻辑移动到一个单独的函数中。

更新:

此外,您似乎没有正确触发事件。参见 this article有关如何以跨浏览器方式正确触发事件的更多信息。来自那篇文章:

function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}

关于javascript - 将自定义事件绑定(bind)到 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com