0

我的 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 页面上没有任何内容。

我是正确的还是有别的?

4

1 回答 1

1

使用事件委托:

$('body').on('click', '.clickclass', function() {...});
于 2013-09-09T18:17:44.767 回答