我对jQuery很陌生,而且对于我的工作,我会使用一些JQuery免费库来破解它们以获得我需要的东西。
现在我陷入困境,因为我有一个JQuery必须在页面加载时做一些事情,所以我使用“经典”JQuery文档onload方法
$(document).ready(function(){
....
}
当然,该方法在第一页运行时“加载数据”一次。
现在我有一些使用Ajax调用来更改页面及其内容的代码片段。
因此,ready function
中包含的JQuery代码片段必须再次调用并执行,但由于无法调用ready function
,因此不会发生这种情况。
我试图谷歌这个,但我的小经验,并没有把我指向正确的地方。
所以,有一种“标准方法”可以调用我的JQuery函数而不直接将Ajax调用到JQuery中?
答案 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");