テンプレートは、残りのjsコードとは別のファイルにあります。私は私のテンプレート(たとえば、私のonclickイベント)のイベントハンドラをしようとしていますが、動作しません。どのように私はこれを解決することができます誰に教えてください?Underscore.jsのイベントハンドラは、テンプレートを生成しました
var output = _.template($('#myTemplate').html(), {myData});
$('#content').html(output);
//This doesn't work
$('#myButton').click(function(){
//Do something
});
//My template
<script type="text/template" id="myTemplate">
<h2><%= myTitle %></h2>
<button id="myButton">Button</button>
</script>
は正しくDOMに挿入されたテンプレートですか? IDが 'myButton'の要素は1つだけですか? http://jsfiddle.net/デモを作成してください。 –
それは私のためにうまくいくようです:http://jsfiddle.net/BzvmW/1/つまり、あなたが投稿したコードにはおそらくエラーがないことを意味します。 –
あなたは権利があります。コードが動作しています。このアプリケーションには他にも問題がありました。私はあなたの時間を無駄にして申し訳ありません。ご協力ありがとうございました! – user1149117