我的 HTML 代码是在 rumtime 使用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 associates 何时起作用的。当 jquery 代码加载时,HTML 页面上没有任何内容。
我是正确的还是有别的?