繁体   English   中英

使用原型进行事件绑定/取消绑定

[英]Event Binding/ Unbinding with Prototype

我想通过原型框架观察两个自定义事件,并取消绑定其中一个。

意思是,当浏览器加载DOM元素时,我要注册以下事件:“ customEvent:Task1”和“ customEvent:Task2”。 这两个事件在整个页面上都可以看到。

调用/执行“ customEvent:Task1”时,我想在页面上取消绑定/注销“ customEvent:Task2”事件。 调用“ customEvent:Task2”时,它仅执行一个函数。

因此,如何使用原型框架注册(绑定)和取消注册(取消绑定)事件。

编辑:注册的customEvents未绑定到元素,但在整个页面中都可用。 我希望这是有道理的。

您可以将Event.on用于诸如文档本身之类的全局性内容:
Event.on是Prototype 1.7的新功能)

document.on('customEvent:Task1', function(event, element) {
    if (customEventTask2) customEventTask2.stop();
});
var customEventTask2 = document.on('customEvent:Task1', function(event, element) {
    // This is your second event type
});

当然,剩下的就是fire一些事件。

document.fire('customEvent:Task1');
document.fire('customEvent:Task2'); // Should not fire

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM