【发布时间】:2015-02-21 17:09:37
【问题描述】:
当使用来自 jTemplate 的 foreach 时,jQuery 不会挂钩到所应用模板中任何 DOM 元素的 .click() 事件。
.live('click', function()) 之类的解决方案不起作用(部分原因是 .live 已被弃用,但引入替代它的替代方法 .on('click', function()) 做同样的事情......),我不知道如何从中获取 Click 事件jTemplate 的结果。
我尝试过的方法:
.live('click', function()).click(function()).on('click', function())-
$(window).load(function())、$(document).ready(function())中的所有 3 个事件,并且可以在 Script 标签中随意使用 - 调用
.processTemplate()函数前后的所有3个事件
在这一点上,我对如何解决这个问题没有更多的想法。
我的 jQuery 参考版本是 2.1.3,jTemplate 是 0.8.4。
【问题讨论】:
-
要委托事件,使用例如:
$(document).on('click', 'selector', handler);。请参阅文档:api.jquery.com/on BTW,阅读:learn.jquery.com/events/event-delegation -
谢谢 A. Wolff,这解决了我的问题。如果您不介意将其发布为答案,以便我将其标记为答案,那就太好了!
标签: javascript jquery jtemplates