0

私の 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>

そして、クラス「clickclass」でクリックをトラップするjquery関数を作成しました

       $(".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 に答える