[英]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.