2012-01-14 3 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? Есть ли только один элемент с идентификатором 'myButton'? Создайте демо-версию http://jsfiddle.net/. –

+0

Кажется, что это нормально для меня: http://jsfiddle.net/BzvmW/1/ Это означает, что ошибка, вероятно, не в коде, который вы отправили, и мы не можем вам помочь, пока вы не предоставите больше информации. –

+0

У вас есть право. Код работает. Были и другие проблемы в приложении. Извините, что я потратил ваше время. Спасибо за помощь! – user1149117

ответ

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

То же, что и '$ ('# myButton'). Click (...)'. Если кто-то не работает, другой тоже не будет. –

+0

@FelixKling, конечно, извините. Я имею в виду 'live' –

Смежные вопросы