2012-01-14 66 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的元素?请创建一个http://jsfiddle.net/演示。 – 2012-01-14 10:37:14

+0

它似乎很适合我:http://jsfiddle.net/BzvmW/1/这意味着错误可能不在您发布的代码中,我们不能帮助您,直到您提供更多信息。 – 2012-01-14 10:48:24

+0

你有权利。代码正在工作。应用程序中还存在其他问题。对不起,我浪费了你的时间。感谢您的帮助! – user1149117 2012-01-14 11:44:23

回答

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

这与$('#myButton')。click(...)'相同。如果一个人不工作,另一个也不会。 – 2012-01-14 12:14:35

+0

@FelixKling,当然,很抱歉。我的意思是“活着” – 2012-01-14 12:20:23