ライブラリを一度だけ読み込むサンプル

  • /*
     * @title ライブラリを一度だけ読み込むサンプル
     * @description @requireのライブラリで作成されたオブジェクトをSingleton風に保持するサンプル
     * @include http://*
     * @license MIT License
     * @require jQuery
     */
    
    if (typeof jQueryInstance == 'undefined') {
      jQueryInstance = $;
      alert('初回読み込み。グローバルに保存');
    } else {
      $ = jQueryInstance;
      alert('二回目以降。グローバルから読み出し');
    }
    
    // $はずっと同じものを使っているのでunbindが有効。
    $('body').unbind().click(function(){
      alert('クリックしました。これは一度しか呼び出されません。');
    });
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/05/23 17:24:57 - 2011-05-23
  2. 2011/05/23 17:18:33 - 2011-05-23