ハンドルバーテンプレートでUIを動的にするために、単純なjQuery onClickイベントを設定したいと考えています。私は、特定のクリックの後にclassClass()を追加することを考えていました。ハンドルバーのjQuery onClickイベントの処理
は(ハンドルバーによって生成された)HTML
{{#if hasButton}}
<div id="container">
<button type="submit" class="myButton">Click me!</button>
</div>
{{/if}}
すなわちを考慮してください。ボタン内のクリックした後、そのコンテナはCSSを使って対話を作成するロードクラスを受け取ることになります。
$(".myButton").on("click", function(event){
$(this).parent().addClass("loading");
});
このコードは、私のハンドル・テンプレートに行くべきですか私はそれのために特定のヘルパーにそれを書き換える必要がありますか?私はそれを勉強することができるように提供することができますし、同様の何かを開発する例がありますか?
ありがとうございます!
あなたは 'html'、' css'と 'js'を分けておくべきです。テンプレートから何かを作成する場合は、テンプレート内で実行する必要があるアクションを知っておく必要があります。 (この情報をサーバーからテンプレートと共に送信するため)、またはコード内で既に知っているためです。したがって、テンプレートを追加した後にイベントの 'callbacks'を登録するか、イベントのために[代理人](http://api.jquery.com/on/#direct-and-delegated-events)を使用します(次のようなものです: –