国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery插件開發示例代碼

2019-11-20 21:46:20
字體:
來源:轉載
供稿:網友

JQuery 插件開發:
類級別開發,開發新的全局函數
對象級別開發,給Jquery對象開發新方法
一、類級別開發 -定義全局方法

復制代碼 代碼如下:

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

采用命名空間,可以避免命名空間內函數的沖突。
復制代碼 代碼如下:

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



二、對象級別開發 -定義jQuery對象方法 

復制代碼 代碼如下:

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

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

接受options參數以控制插件的行為
復制代碼 代碼如下:

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

保持私有函數的私有性
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特前旗| 拉孜县| 雷山县| 麦盖提县| 英山县| 玉溪市| 县级市| 乳源| 赤水市| 枞阳县| 中超| 东莞市| 东乌| 准格尔旗| 米易县| 嘉黎县| 西林县| 遂平县| 邛崃市| 新余市| 新巴尔虎右旗| 平度市| 玉田县| 兴安盟| 岳普湖县| 湘潭市| 清流县| 庆安县| 昌邑市| 遂平县| 大田县| 平泉县| 舟曲县| 宜兴市| 永靖县| 闻喜县| 远安县| 昭平县| 灵川县| 镇巴县| 商城县|