<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    jQuery筆記-插件開發(fā)小技巧

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

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

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

    jQueryFucntion(jQuery);
     

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

    評論

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

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

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

    2009-06-04 21:59 by snow
    對!其實jQuery原作者在寫源碼的時候已經(jīng)考慮到這個問題了.通過調(diào)用jQuery里的一個方法可以接觸這種沖突.
    主站蜘蛛池模板: 曰批免费视频播放在线看片二| 亚洲ts人妖网站| 黄色大片免费网站| 四虎影永久在线高清免费| 午夜亚洲国产理论片二级港台二级 | 美女视频黄频a免费大全视频| 日韩高清免费在线观看| 亚洲第一第二第三第四第五第六| 免费在线黄色网址| 在线看亚洲十八禁网站| 亚洲?v女人的天堂在线观看| 四虎精品成人免费视频| 91麻豆精品国产自产在线观看亚洲 | 国产精品亚洲一区二区在线观看| 在线观看亚洲免费视频| 美女免费视频一区二区| 久久亚洲国产精品五月天婷| 日韩精品无码免费专区网站| 亚洲v高清理论电影| 91精品视频免费| 校园亚洲春色另类小说合集| 亚洲?V乱码久久精品蜜桃| a毛片免费播放全部完整| 久久久无码精品亚洲日韩按摩 | 国产99视频精品免费视频76| 亚洲无人区一区二区三区| 曰批全过程免费视频播放网站 | 亚洲国色天香视频| 精品久久久久久久免费人妻| 在线亚洲精品自拍| 少妇人妻偷人精品免费视频| 久久综合久久综合亚洲| 亚洲国产成人五月综合网| 国产成人AV片无码免费| 亚洲人成免费网站| 免费一级毛片正在播放| 91精品手机国产免费| 在线观看亚洲视频| 亚洲色大成网站www永久| 永久在线观看免费视频 | 国产精品亚洲产品一区二区三区|