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