国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺县| 当阳市| 柘荣县| 灵武市| 新竹市| 吉木乃县| 平邑县| 南召县| 灵石县| 锡林浩特市| 伊金霍洛旗| 米泉市| 萨嘎县| 田阳县| 新郑市| 正安县| 抚松县| 韶山市| 乳源| 繁昌县| 滨海县| 中方县| 濮阳市| 崇阳县| 肇庆市| 乐都县| 龙陵县| 罗山县| 玛多县| 咸阳市| 扶余县| 定陶县| 贞丰县| 西宁市| 华池县| 来宾市| 顺平县| 阜南县| 区。| 原平市| 宝丰县|