編寫 jQruy 插件 框架

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);
相關文章
相關標籤/搜索