{on xxx eventHandler}
обрабатывает события HTML элементов , такие как события мыши, отправка, изменение, размытие и т. Д. c.
С JsView загрузка шаблона происходит непосредственно в результате вашего собственного кода, вызывающего метод link . Таким образом, элементы в отображаемом шаблоне будут отображаться во время этого вызова и сразу после того, как вы сможете запустить любой код, который хотите вызвать, после рендеринга и связывания, например, используя jQuery, чтобы найти свой элемент <li>
, и воздействовать на элемент.
JsViews также предоставляет множество событий жизненного цикла для тегов , поэтому, если вы хотите, вы можете создать собственный тег для обработки этих событий:
Например, попробуйте запустить следующий код:
<span id="result"></span>
<script>
var data = {};
$.views.tags("test", {
attr:"none",
render: function(data) {
debugger;
},
onBind: function(tagCtx, linkCtx) {
var elem = this.parentElem;
elem.textContent += " added text";
}
});
var myTmpl = $.templates('<ul><li id="myElement" data-link="{test}">Some Content</li></ul>');
myTmpl.link("#result", data);
$("#myElement").css('color', 'red');
</script>