| comments | Javascript source | Execution result in your current browser |
|---|---|---|
| register and fire a user-defined event |
var eventManager={"name":"My First Event Manager"};
_.extend(eventManager,Backbone.Events);
//register event
var eventName="myevent";
function eventHandle(event) {
document.write("event received, id="+event.id);
document.write("<br/> title="+event.title);
}
eventManager.bind(eventName, eventHandle);
//define an event and fire off the event
var event1={"name":eventName,
"id":10,
"title":"this is my first event"};
eventManager.trigger(eventName, event1);
|
|
| register a second event handler | eventManager.bind(eventName, function(event) {
document.write("<br/> handle #2, event id="+event.id);
});
var event2={"id":20, "title":"Second Event"};
eventManager.trigger(eventName, event2);
|
|
| unregister the event | eventManager.unbind(eventName);
var event3={"id":30, "title":"Third Event"};
eventManager.trigger(eventName, event3);
|