【问题标题】:Manipulation dom after using jsrender使用jsrender后操作dom
【发布时间】:2013-12-30 11:25:39
【问题描述】:

我的项目我使用jsrender。 下面是我的代码示例。

<script id="usersTemplate" type="text/x-jsrender">
<button id="createUser">Create</button>
<table>
<tr>
    <td>Id</td>
    <td>Name</td>
</tr>
{{for users tmpl="userRow" /}}
</table>
</script>
<script id="userRow">
<tr>
    <td>{{:id:}}</td>
    <td id="user{{:id}}">{{:name}}</td>
</tr>
</script>

渲染后我无法访问$("#createUser") 我该怎么做?以及如何在渲染后将 jqueryui 按钮用于$("#createUser")

【问题讨论】:

    标签: jquery jsrender jquery-ui-button


    【解决方案1】:

    您可以按照通常的方式简单地使用 jQuery,例如在此示例中:http://www.jsviews.com/#samples/jsr/helpers

    $("#movieList").on("click", "#sortBtn", myHandler);
    
    var html = $("#movieTemplate").render(movies);
    
    $("#movieList").html(html);
    

    通过使用

    $("#movieList").on("click", "#sortBtn", myHandler);

    而不是

    $("#sortBtn").on("click", myHandler);

    您可以在渲染之前绑定事件。

    但这也可以正常工作:

    var html = $("#movieTemplate").render(movies);
    
    $("#movieList").html(html);
    
    $("#sortBtn").on("click", myHandler);
    

    【讨论】:

    • 非常感谢。我使用像您的代码这样的代码及早解决了我的问题。但我写的是 $("#sortBtn").click(myhandler);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2016-08-31
    • 2011-12-02
    相关资源
    最近更新 更多