フォーム送信へのバインドの最初の問題は、jQueryのon handler$(document).on("submit", "form", function(event) { ... });
で解決できます。これは、DOMに追加されるたびにすべてのフォームで機能します。
レンダリング部分については、.html()コールとtriggersイベントをラップする小さなjQueryプラグインを作成してください。次に、content要素をバインドしてそれを待ち受けます。例えば。 $("#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);
は、私が(ハンドルなし)、後者の場合を示すためにfiddleを作成しました。