欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery插件開發(fā)示例代碼

 更新時(shí)間:2013年11月06日 17:05:33   作者:  
JQuery插件開發(fā)示例代碼

JQuery 插件開發(fā):
類級(jí)別開發(fā),開發(fā)新的全局函數(shù)
對(duì)象級(jí)別開發(fā),給Jquery對(duì)象開發(fā)新方法
一、類級(jí)別開發(fā) -定義全局方法

復(fù)制代碼 代碼如下:

jQuery.foo = function() { 
    alert('This is a test.'); 
};

采用命名空間,可以避免命名空間內(nèi)函數(shù)的沖突。
復(fù)制代碼 代碼如下:

jQuery.apollo={ 
    fun1:function(){ 
        console.log('fun1'); 
    }, 
    fun2:function(){ 
        console.log('fun2'); 
    } 



二、對(duì)象級(jí)別開發(fā) -定義jQuery對(duì)象方法 

復(fù)制代碼 代碼如下:

(function($) {    
$.fn.pluginName = function() {  

};  
})(jQuery); 
//插件通過這樣被調(diào)用: 
$('#myDiv').pluginName(); 

接受options參數(shù)以控制插件的行為
復(fù)制代碼 代碼如下:

(function($){ 
    $.fn.fun2=function(option){ 
        var defaultOption={ 
            param1:'param1', 
            param2:'param2' 
        } 
        $.extend(defaultOption,option); 
        console.log(defaultOption); 
    } 
})(jQuery); 
$(function(){ 
    //通過這樣調(diào)用 
    $("body").fun2({ 
        param1:'new Param1' 
    }); 
}); 

保持私有函數(shù)的私有性
復(fù)制代碼 代碼如下:

 (function($) {   
  // plugin definition   
  $.fn.hilight = function(options) {   
    debug(this);   
    // ...   
  };   
  // private function for debugging 
  //“debug”方法不能從外部閉包進(jìn)入,因此對(duì)于我們的實(shí)現(xiàn)是私有的。 
  function debug($obj) {   
    if (window.console && window.console.log)   
      window.console.log('hilight selection count: ' + $obj.size());   
  };   
//  ...   
})(jQuery); 

相關(guān)文章

最新評(píng)論