我在我的应用程序上成功使用了 localtime.js,但现在我开始使用 ajax,使用 ajax 创建的元素没有插件 localtime 在我的普通非 ajax 元素上为我所做的格式。这是我使用http://code.google.com/p/jquery-localtime/downloads/detail?name=jquery.localtime-0.5.js&can=2&q= 我如何为新元素重新触发它的本地时间插件 那个ajax创建的?
问问题
191 次
2 回答
2
我猜您的本地时间插件正在侦听 DOM 就绪事件,例如$(document).ready()
在初始页面加载期间将其格式应用于适当的元素。除非从您的 ajax 成功回调(其中注入新的 DOM 内容)到这些格式化函数有类似的链接,否则这些函数将不会被触发并且不会发生所需的格式化。为了在初始页面加载后选择和格式化添加的元素,您可能需要在从 ajax 调用注入元素后调用本地时间格式化函数。这可能涉及将您的格式化过程包含在一个命名函数中,您将在初始页面加载期间调用一次,并在每次注入相关内容时再次调用。
如果您要向我们展示您的代码,您可能会期望得到更详细和直接的响应。
于 2012-03-21T18:08:57.900 回答
1
谢谢 aaron 我现在在我的 ajax 响应的最后一点添加了这些代码行
var format;
var localise = function () {
jQuery(this).text(jQuery.localtime.toLocalTime(jQuery(this).text(), format));
};
jQuery(".dateOnly:last").each(localise);
它有效!
于 2012-03-22T05:10:16.147 回答