jQuery extend 實現代碼封裝

來源:互聯網
上載者:User

標籤:

jQuery 有兩種方式封裝代碼 $.extend 和 $.fn.extend,我們也稱為封裝外掛程式

$.extend DEMO

// 封裝$.extend({  say:function(options){ // options 也可以是多個參數 a, b, c    var name= options.name|| ‘‘;    var words = options.words || ‘‘;    document.write(name + ‘ say: ‘ + words);  }})// 調用$.say({ // options 是多個參數時,$.say(a, b, c);  name:‘Tom‘,  words:‘hello‘});// 輸出 Tom say: hello

$.fn.extend DEMO

<div id="man">man</div>// 封裝$.fn.extend({  talk:function(options){    var defaults = {        words:‘something‘    }    var opts = $.extend(defaults, options);    var obj = $(this);    obj.html(defaults.words);  }})// 調用$(‘#man‘).talk({ words:‘hi‘ });

由此可見,$.extend 可以直接調用,$.fn.extend 需要基於對象來調用

jQuery extend 實現代碼封裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.