私はjQuery Lazy pluginを使用して、JSおよびCSSリソースを遅延読み込みしています。テーブルをソート可能にするためにTableSorter jQuery pluginも使用しています。現在、これらの私は単に怠惰なプラグインでTablesorterを定義してから、このようTablesorter使用も問題ありません、と偉大な2つの作品:jQuery lazy loadプラグインとtablesorterプラグインをaddParserメソッドで使用していますか?
$('#table_id').tablesorter();
予想通りこれ以上の作品は、Tablesorterライブラリは、オンデマンドでロードされ、HTMLテーブルがソート可能になります。しかし、私はこのようなtablesorterするカスタムパーサーを追加する必要があります。上記のaddParserコードで
$.tablesorter.addParser({
id: 'my_parser',
is: function(s) {
return false;
},
format: function(s) {
var result = s.match(/([0-9]+)/);
if (result == null) return 0;
return parseInt(result[0]);
},
type: 'numeric'
});
問題は、私は「$の.tablesorterは何のメソッド 『addParser』を持っていない」というエラーが出るということ、です。また、TableSorterプラグインが既にロードされているかどうかには違いはありません。レイジープラグインは$ .tablesorterを独自の関数で上書きし、この呼び出しの呼び出しを許可しません。
この例のbehaviour can be seen here in this jsFiddleです。
誰でも手伝ってもらえますか?私は何か助けや考えを非常に感謝します。前もって感謝します。
、私がすることができますロードが完了した後にイベントがトリガーされるというヒントが見つかりません。しかし、これはまさにあなたがここで必要とするものです。なぜなら、実際に何かがライブラリをロードするまで、コンフィギュレーション呼び出しを延期したいからです。 – Tomalak
[Yepnope](http://yepnopejs.com/)や[RequireJS](http://requirejs.org/)のような別のローダープラグインの使用を検討する必要があります。スクリプトの読み込みが完了すると、両方ともコールバック関数を提供します。 –
@DidierG。これらのライブラリは両方とも、 'jquery.lazy.js' – Tomalak