-1

正如标题所说,有什么问题吗?

例如,我以这种方式使用它们:

$("abbr.timeago").livequery(function() {
    $(this).timeago();
});

$("#btnPhoto").livequery(function() {
    createUploader();
});

$("#inputTagline").livequery(function () {
    $(this).charCount();
});;

编辑 在此处输入图像描述 我的网页单独使用了 100k 内存。
如果页面内容是由 ajax 生成的,你们中有人知道如何解决 .timeago() 问题吗?我非常感谢。谢谢

更新 现在我可以通过下面的@Linas answe 摆脱 livequery。欢迎任何更好的答案!

4

1 回答 1

0

我正在从事与您类似的项目,并且我也使用 time ago 插件,所以我现在面临与您相同的问题。

我所做的是我做了一个辅助函数,它可以做各种各样的事情,比如更新时间、删除未使用的内容等等。因此,当我更新页面上的任何内容时,我只需调用该帮助函数,而不是使用 livequery,从而节省大量内存。

编辑 这只是您为自己创建的一个非常简单的功能:

function helper(){
   //update all time that exists on current page
   //just put same class name in each time object for example class="time_ago"
   //now it will update each object with class "time_ago"
   $(".time_ago").timeago();
   //now do some other stuff like remove old content unbind events and so on here...
}

每次你使用某种函数,它在调用后通过 ajax 更新你的内容helper(),它会处理你需要的东西,无需担心插件及其性能,因为你可以完全控制你的脚本。

于 2012-11-20T11:03:25.977 回答