jQuery和Ajax:我怎么能;激活";事件?

jQuery和Ajax:我怎么能;激活";事件?,jquery,ajax,Jquery,Ajax,我对jQuery非常陌生,在我的工作中,我经常使用一些jQuery免费库并对它们进行黑客攻击,以获得我需要的东西 现在我陷入了困境,因为我有一个JQuery,它必须在页面加载上做一些事情,所以我使用“经典”JQuery文档onload方法 $(document).ready(function(){ .... } 当然,该方法在第一页运行时“加载数据”一次 现在我有一些代码片段,它们使用Ajax调用来更改页面及其内容。 因此,必须再次调用并执行包含在ready function中的JQuery代

我对jQuery非常陌生,在我的工作中,我经常使用一些jQuery免费库并对它们进行黑客攻击,以获得我需要的东西

现在我陷入了困境,因为我有一个JQuery,它必须在页面加载上做一些事情,所以我使用“经典”JQuery文档onload方法

$(document).ready(function(){
....
}
当然,该方法在第一页运行时“加载数据”一次

现在我有一些代码片段,它们使用Ajax调用来更改页面及其内容。 因此,必须再次调用并执行包含在
ready function
中的JQuery代码片段,但这不会发生,因为无法调用
ready function

我试着用谷歌搜索一下,但我的一点经验并没有给我指明正确的位置


因此,有一种“标准方法”可以调用我的JQuery函数,而无需将Ajax调用直接移动到JQuery中

如果我很清楚您应该在函数中重构代码,例如

var codeToBeExecuted = function() {
   /* your code here */
};
因此,当document.ready事件发生时,只需像这样调用该函数

$(document).ready(function(){
   codeToBeExecuted()
}
执行ajax调用时(例如,使用
延迟对象

试试这个:

$(document).trigger("ready");

您应该提供更多的代码:您在domready上执行了什么?您是否附加了一些事件处理程序?@F.Calderan我问的是。。。除了在我的问题中告诉你的以外,我什么也没做。我有一个Ajax处理程序,用于处理返回值(当然)和设计“新页面”(当然也是:P)。JQuery只涉及ready函数只是一个技巧,而不是
$(document).ready(function(){})
,可以使用
$(function(){})也许我误解了你的问题,但你不能创建自己的js文件,将代码放在函数中,然后在DocumentReady中调用该函数吗?这样您就可以再次调用该函数了。@sp00m谢谢,我会记住的。是的,这似乎是一个简单的好主意。为什么我的心不这么想?非常感谢。
$(document).trigger("ready");