簡體   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