我迄今为止一直在使用livequery,它可以工作,但会使页面浏览速度变慢。因此,我正在尝试寻找另一种替代方案。
我附加了一个函数,在具有特定类的元素上运行一些ajax,例如:
现在我有几个钩子事件挂在不同的元素上,可以向DOM中添加HTML,例如:
我该如何让上面的第一个ajax函数在DOM在其他事件中更新时运行?
更新:
我还发现了这个插件:http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/ 你认为它会是更好的解决方案吗?从快速查看中,似乎是因为它允许您设置“轮询”间隔,如果将其设置为1秒或某些内容,则可能会减少CPU使用率。我正在测试它 :)
更新2:
不幸的是,由于某种奇怪的原因,它仅适用于元素ID :(
我附加了一个函数,在具有特定类的元素上运行一些ajax,例如:
$(".blah").each(function(){
$.ajax({
...
success: function(data) {
$(this).removeClass(".blah");
// do other stuff
}
});
});
现在我有几个钩子事件挂在不同的元素上,可以向DOM中添加HTML,例如:
$(".button").click(function(){
$.ajax({
...
success: function(data) {
$(this).append(data);
// here, new elements with ".blah" class could be inserted in the DOM
// the event above won't be fired...
}
});
});
我该如何让上面的第一个ajax函数在DOM在其他事件中更新时运行?
更新:
我还发现了这个插件:http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/ 你认为它会是更好的解决方案吗?从快速查看中,似乎是因为它允许您设置“轮询”间隔,如果将其设置为1秒或某些内容,则可能会减少CPU使用率。我正在测试它 :)
更新2:
不幸的是,由于某种奇怪的原因,它仅适用于元素ID :(