2012-01-14 4 views
2

テンプレートは、残りの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> 
+0

は正しくDOMに挿入されたテンプレートですか? IDが 'myButton'の要素は1つだけですか? http://jsfiddle.net/デモを作成してください。 –

+0

それは私のためにうまくいくようです:http://jsfiddle.net/BzvmW/1/つまり、あなたが投稿したコードにはおそらくエラーがないことを意味します。 –

+0

あなたは権利があります。コードが動作しています。このアプリケーションには他にも問題がありました。私はあなたの時間を無駄にして申し訳ありません。ご協力ありがとうございました! – user1149117

答えて

2
$('#myButton').live('click', function(){ 
     //Do something 
}); 
+0

これは '$( '#myButton')と同じです。click(...)'。一方が動作しない場合、他方も動作しません。 –

+0

@FelixKling、もちろん、申し訳ありません。私は '生'を意味する –

関連する問題