Jquery 使用太多livequery时可能出现的性能问题

Jquery 使用太多livequery时可能出现的性能问题,jquery,html,performance,Jquery,Html,Performance,正如标题所说,有什么问题吗 例如,我这样使用它们: $("abbr.timeago").livequery(function() { $(this).timeago(); }); $("#btnPhoto").livequery(function() { createUploader(); }); $("#inputTagline").livequery(function () { $(this).charC

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

例如,我这样使用它们:

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

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

$("#inputTagline").livequery(function () {
    $(this).charCount();
});;
编辑 仅我的网页就占用了100k内存
如果页面内容是由ajax生成的,有人知道如何解决.timeago()问题吗?我真的很感激。谢谢

更新
现在我可以通过下面的@Linas answe摆脱livequery了欢迎提供更好的答案

我正在从事与您类似的项目,而且我也使用了很久以前的插件,所以我现在面临着与您相同的问题

我做的是我做了一个helper函数,它可以做各种事情,比如更新时间、删除未使用的内容等等。因此,当我更新页面上的任何内容时,我只需调用helper函数,而不是使用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...
}

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

可能重复。更好的委托/直播,但你的项目是什么?这取决于你的需要。为什么要投反对票?我只是想听听意见。。。。。jquery.timeago();需要livequery来检测动态生成的元素。这就是我使用它的原因。我知道jquery.on,但它需要一些事件才能发生,例如“单击”。我无法获得您正在使用的帮助器函数,请不要介意给出一个简短的示例。顺便说一句,我想:当调用jquery.on时,您调用helper函数来更新“bla”?我说得对吗?