问题标签 [jtemplates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

javascript - 无法从 jTemplate 输出挂钩 Click 事件

当使用来自 jTemplate 的 foreach 时,jQuery 不会挂钩到.click()所应用模板中任何 DOM 元素的事件。

诸如.live('click', function())不工作之类的解决方案(部分原因是不推荐使用 .live,但引入替代它来替代它.on('click', function())的方法是一样的......),我无法弄清楚如何从 jTemplate 的结果中获取 Click 事件。

我试过的东西:

  • .live('click', function())
  • .click(function())
  • .on('click', function())
  • $(window).load(function()),和中的所有 3 个事件都在$(document).ready(function())Script 标签中
  • .processTemplate()调用函数前后的所有 3 个事件

在这一点上,我对如何解决这个问题没有更多的想法。

我的 jQuery 参考版本是 2.1.3,jTemplate 是 0.8.4。

0 投票
0 回答
83 浏览

jquery - 缓存 jTemplates 模板 URL

是否可以缓存传递给 jTemplates 的模板?我每分钟通过 setInterval 加载表数据,它每次都抓取模板,只有 1.6kb,但仍然如此。从jTemplates 文档看来,它似乎接受了一个缓存对象,但我没有看到它工作/我认为这是我传递选项对象的方式。

  • 回调和选项:
    • jQuery.fn.processTemplateURL:类型 - 'GET' 或 'POST',默认值:'GET' data - 要发送到服务器的数据。默认值:未定义 dataFilter - 用于处理 XMLHttpRequest 的原始响应数据的函数。默认值:未定义 async - 异步 AJAX,默认值:true 缓存 - 使用缓存,默认值:false timeout - 为请求设置本地超时时间(以毫秒为单位)。on_success [event] - 成功后运行 on_error [event] - 出错时运行 on_complete [event] - 成功和错误后运行