jquery何时与元素关联?

时间:2013-09-09 17:46:26

标签: jquery html backbone.js

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

我是正确还是还有别的?

1 个答案:

答案 0 :(得分:1)

使用事件委托:

$('body').on('click', '.clickclass', function() {...});