2011-02-28 57 views
0

我想通过原型框架观察两个自定义事件,并解除其中的一个。JavaScript - 使用原型的事件绑定/解除绑定

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

当“customEvent:Task1”被调用/执行时,我想在页面上解除/注销“customEvent:Task2”事件。当调用“customEvent:Task2”时,它只是执行一个函数。

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

在此先感谢您的帮助。

编辑: 注册customEvents不绑定到一个元素,但都可以通过该页面。我希望这是有道理的。

再次感谢。

回答

1

你会使用Event.on的东西像全球文档本身:
Event.on是一个新的原型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