我学javascript时间不长,jquery都只是看过,基本没用过,现在开始学backbone.js,基本可以说是从零开始。
找到backbone.js的例子,却看不懂,不知如何下手。
从backbone.js的文档入手可能不错,有兴趣的同学和我一起来学习吧。
第一个例子,自定义事件:
<html> <head> <meta charset="gbk" /> <script src="underscore.js"></script> <script src="backbone.js"></script> </head> <body> hello,html <script type="text/javascript"> document.write("Hello javascript!") var object = {}; _.extend(object, Backbone.Events); object.on("alert", function(msg) { alert("hello " + msg); }); object.trigger("alert", "event trigger"); </script> </body> </html>
第二个例子,多个事件,一个处理函数:
<html> <head> <meta charset="gbk" /> <script src="underscore.js"></script> <script src="backbone.js"></script> </head> <body> hello,html <script type="text/javascript"> document.write("Hello javascript!") var object = {}; _.extend(object, Backbone.Events); object.on("alert", function(msg) { alert("hello " + msg); }); //多个事件,一个处理函数 object.on("event2 event3", function(msg) { alert("event2,event3 handler:" + msg); }); object.trigger("event3", "event trigger"); </script> </body> </html>
第三个例子,响应全部事件和事件传递:
<html> <head> <meta charset="gbk" /> <script src="underscore.js"></script> <script src="backbone.js"></script> </head> <body> hello,html <script type="text/javascript"> document.write("Hello javascript!") var object1 = {}; _.extend(object1, Backbone.Events); object1.on("alert", function(msg) { console.log("object1: hello " + msg); }); var object2={}; _.extend(object2, Backbone.Events); object2.on("alert", function(msg) { console.log("object2:hello " + msg); }); //响应全部事件(事件代理,将事件传递到其他对象) object1.on("all", function(msg) { console.log("all events handler:" + msg); object2.trigger(msg); }); object1.trigger("alert", "event trigger"); </script> </body> </html>
第四个例子,注销事件:
<html> <head> <meta charset="gbk" /> <script src="underscore.js"></script> <script src="backbone.js"></script> </head> <body> hello,html <script type="text/javascript"> document.write("Hello javascript!") var object = {}; _.extend(object, Backbone.Events); function onAlert(msg){ alert("hello " + msg); } object.on("alert",onAlert); object.off("alert", onAlert);//注销事件 object.trigger("alert", "event trigger"); </script> </body> </html>