Манипуляция домом после использования jsrender
Я мой проект, которым я пользуюсь 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")
после рендеринга?
1 ответ
Решение
Вы можете просто использовать jQuery обычным способом, например, в этом примере: http://www.jsviews.com/
$("#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);