0

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

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

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

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

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

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

那么,有一种“标准方式”来调用我的 JQuery 函数而不直接将 Ajax 调用移入 JQuery吗?

4

2 回答 2

1

如果我很好理解你应该在一个函数中重构你的代码,例如

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

因此,当 document.ready 事件发生时,只需像这样调用该函数

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

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

$.when($.get(....)).done(function() {
    codeToBeExecuted()
});
于 2012-04-17T07:24:52.493 回答
0

试试这个:

$(document).trigger("ready");
于 2012-04-17T07:26:32.043 回答