jQuery和Ajax:我如何“激活”一个事件?

时间:2012-04-17 07:15:40

标签: jquery ajax

我对jQuery很陌生,而且对于我的工作,我会使用一些JQuery免费库来破解它们以获得我需要的东西。

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

$(document).ready(function(){
....
}

当然,该方法在第一页运行时“加载数据”一次。

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

我试图谷歌这个,但我的小经验,并没有把我指向正确的地方。

所以,有一种“标准方法”可以调用我的JQuery函数而不直接将Ajax调用到JQuery中

2 个答案:

答案 0 :(得分:1)

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

var codeToBeExecuted = function() {
   /* your code here */
};

所以当document.ready事件发生时,只需调用那个函数

$(document).ready(function(){
   codeToBeExecuted()
}

当您执行ajax调用时(例如使用deferred objects

$.when($.get(....)).done(function() {
    codeToBeExecuted()
});

答案 1 :(得分:0)

试试这个:

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