我的HTML代码是在使用backbone.js和模板的朗姆酒时生成的。
我的模板如下所示
<script type="text/template" id="my_template">
<% _.each( results, function( item, i ){ %>
<div id="myelement<%=i%>" class="myelement">
<div id="name<%=i%>" class="elementname" >
<%= item.get("category").name %>
</div>
<div class="clickclass" >
I want to click here
</div>
</div>
<% }); %>
</script>
我已经写了一个jquery函数来捕获点击类“clickclass”
$(".clickclass").click(function() {
alert("her");
var outerdiv = $(this).parent('.myelement');
alert(outerdiv.attr("id"));
});
如果我使用生成的html页面代码并在jsfiddle中查看,它可以正常工作。
我认为它关于jquery关联何时起作用。当加载jquery代码时,HTML页面上没有任何内容。
我是正确还是还有别的?
答案 0 :(得分:1)
使用事件委托:
$('body').on('click', '.clickclass', function() {...});