1、前言jquery
在項目中,常常會給一個列表或者一個標籤相同而取值不一樣的狀況,例如:城市,每一個城市對應不一樣的a標籤,而每一個標籤帶有不一樣的值,因此爲了節約代碼,故將全部的點擊事件封裝起來。閉包
2、調用部分函數
$(function(){ everyClick.init($("a")) })
3、自調用匿名函數部分this
;(function($){ var everyClick = function(args){ alert($(args).attr("class")); } everyClick.prototype = {
... } everyClick.init = function(args){ //args 節點集合 var _this_ = this; //指的是 everyClick args.each(function(){ //new _this_($(this)); //$(this) 包裝成jquery對象,在建立對象的時候將每個節點包裝成jqury對象 /* 給每個參數添加一個點擊事件*/ $(this).bind('click',function(){ alert($(this).attr("class")) }) }) } window["everyClick"] = everyClick; //由於是閉包,外部訪問不到,因此將其綁定在window對象上以供外部調用 })(jQuery);