javascript - jquery-templ 的回调函数?

标签 javascript jquery jquery-templates

我正在使用插件 jquery-tmpl .有没有办法在模板运行后指定回调?我想做类似的事情

<script id='itemTemplate' type='text/html'>
  <li class="item" id=${timestampMs}>
    <span class="content">${content}</span> 
  </li>
  ${processItem($('#' + timestampMs))}
</script>

在哪里processItem<li> 做些什么刚刚生成的元素。但是,正如所写的那样,该元素当时不存在 processItem被称为。

这是我运行模板的方式:

// Make the AJAX call to the service
$.ajax({
  dataType: "json",
  url: "/getItems",
  success: function(data) {
    // fill out template from json
    $('#itemTemplate').tmpl(data).appendTo('#container');
  }
});

谢谢!

最佳答案

调用 .tmpl 后,您就有了可以操作的节点,因此您可以这样做:

$.ajax({
  dataType: "json",
  url: "/getItems",
  success: function(data) {
    // fill out template from json
    $('#itemTemplate').tmpl(data).each(function (index) {                           
      processItem($(this))
    }).appendTo('#container');               
  }
});

这与您的解决方法类似,但您不需要重新选择项目,并且您应该能够链接调用。

关于javascript - jquery-templ 的回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029504/

相关文章:

javascript - 滚动时的 jQuery 导航栏过渡。如何调整特定的过渡点

javascript - 向下滚动页面时,表格行必须保持固定在顶部

创建元素时的 jQuery 事件

javascript - 如何将所见即所得编辑器集成到 jQuery 模板中?

javascript - JQuery 滚动共享图标

javascript - angularjs想要的打印布局不正确

javascript - 我可以在对象属性上做一个 jquery-tmpl

jquery - 制作jquery tmpl,无需大量额外的脚本标签

Javascript 分块文件上传到 PHP 服务器

javascript - AngularJS 中的指令内部指令?