フォーム送信へのバインディングの最初の問題は、jQuery のon handler で解決できます$(document).on("submit", "form", function(event) { ... });
。これは、フォームが DOM に追加されるたびに、すべてのフォームで機能します。
レンダリング部分については、 .html()呼び出しをラップしてイベントをトリガーする小さな jQuery プラグインを作成します。次に、コンテンツ要素をバインドして、それをリッスンします。例$("#content").bind("render", function() { /* REMOVE SPINNER */ });
と$("#content").render(/* WHATEVER IT TAKES TO GET HTML OUT OF HANDLEBARS */);
. そして最後にプラグイン:
(function($) {
$.fn.render = function(htmlString) {
var selector = this;
selector.html(htmlString);
selector.trigger("render");
};
})(jQuery);
後者のケース (ハンドルバーなし) を示すためにフィドルを作成しました。