问题标签 [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.
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。
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] - 成功和错误后运行