<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 82, comments - 269, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jQuery筆記-插件開發小技巧

    Posted on 2008-02-18 19:47 itspy 閱讀(4091) 評論(2)  編輯  收藏 所屬分類: AJAX
    jQuery官方文檔上推薦開發插件時要按下面格式來寫,我第一次看源代碼時看到這樣的寫法,被郁悶了好半天。

    (function($) {
    // Code goes here
    })(jQuery);

    下面將記錄為什么這樣寫,這樣寫具體有哪些好處。
     
    其實上面這種方式等價于下面這種定義方式, 不過上面的方式更安全.與JAVA里面的隱藏類有點類似,這樣定義之后,很大程序上畢免了第三方的誤操作,從而破壞封裝性。
     
    上面的代碼等價于下面的代碼,我想這樣寫大家都能看明白了吧。
    var jQueryFucntion=function($) {
    // Code goes here
    //本文首發于 http://b.xfuse.cn

    jQueryFucntion(jQuery);
     

     
     
     
    (function($) {
    // Code goes here
    })
    上面定義了一個jQuery函數,形參是$
     
     
    (function($) {
    // Code goes here
    })(jQuery);
    這個就是調用之前定義的函數,然后把jQuery這個實參傳遞進去.
     
     
    這樣的好處是,我們在寫jQuery插件時,也可以使用$這個別名,而不會與prototype引起沖突.
     
    如果不通過上面這種方式定義,而end-use又使用了prototype, 那么就會形成無法調和的矛盾了.
     
     
     
     

    評論

    # re: jQuery筆記-插件開發小技巧  回復  更多評論   

    2008-10-24 14:27 by zjxnew
    “這樣的好處是,我們在寫jQuery插件時,也可以使用$這個別名,而不會與prototype引起沖突.”
    ......
    有誤導嫌疑

    # re: jQuery筆記-插件開發小技巧[未登錄]  回復  更多評論   

    2009-06-04 21:59 by snow
    對!其實jQuery原作者在寫源碼的時候已經考慮到這個問題了.通過調用jQuery里的一個方法可以接觸這種沖突.
    主站蜘蛛池模板: www.91亚洲| 国产日产亚洲系列| 免费国产叼嘿视频大全网站| gogo免费在线观看| 亚洲欧洲日韩国产一区二区三区 | 国产美女做a免费视频软件| 久久一区二区三区免费| vvvv99日韩精品亚洲| 亚洲国产精品免费观看| 精品视频在线免费观看| gogo免费在线观看| 乱爱性全过程免费视频| 国产亚洲精彩视频| 亚洲精品一卡2卡3卡四卡乱码| 亚洲精品日韩专区silk| 亚洲综合激情九月婷婷| 337p日本欧洲亚洲大胆精品555588 | 久久国产精品成人片免费| 久久精品国产亚洲AV嫖农村妇女| 57pao一国产成永久免费| 在线观看免费播放av片| 91老湿机福利免费体验| 69天堂人成无码麻豆免费视频| 中文字幕亚洲免费无线观看日本 | 亚洲电影免费观看| 99re热免费精品视频观看| 午夜一区二区免费视频| 成人超污免费网站在线看| 国产美女精品久久久久久久免费 | 中文字幕在亚洲第一在线| 久久精品国产精品亚洲精品| 亚洲AV无码成人网站久久精品大| 日本亚洲视频在线| 亚洲精品无码久久久久牙蜜区| 免费人妻精品一区二区三区| 日韩精品免费在线视频| 国内一级一级毛片a免费| 日本最新免费网站| 在线观看亚洲精品国产| 亚洲精品在线播放| 一区二区在线视频免费观看|