关于准备功能的问题

时间:2011-01-07 20:01:34

标签: jquery jquery-ui jquery-selectors jquery-validate

我的页面content.html是从另一个页面调用的。我的问题是在我们的页面中只进行了AJAx调用。所以在我的页面中我注意到每次都没有调用就绪函数。我必须每次清除缓存进入就绪函数的时间。如何解决这个问题。如果基页中包含任何就绪函数,并且每个地方都包含这个函数。我们应该将代码附加到此函数。或者是一个页面可以有很多就绪功能

$(document).ready(function() {
// Do this immediately if DOM is loaded, or once it's loaded otherwise.
});

3 个答案:

答案 0 :(得分:1)

单个页面可能有多个就绪功能。 jQuery将您传递给它的函数绑定到“ready”事件。因此,如果将三个函数绑定到事件,则在触发时将调用所有三个函数。

每次DOM准备好时都会触发就绪事件本身。每次页面浏览都会发生一次这种情况,并且不应该要求您清除缓存以便触发它。

答案 1 :(得分:1)

当Marcus说你可以在一个页面中拥有多个就绪功能时,他是对的。但是,文档准备就绪时会运行就绪功能。因此,一旦发生这种情况,您就不能指望ready函数再次运行,直到您重新加载页面(这是您可能正在看到的)。

答案 2 :(得分:1)

$().ready(initializationFunction);

//call this in your ajax callback
initializationFunction(jQuery);

来源:How to trigger $().ready() in jQuery?

initializationFunction是通常存储在就绪事件中的函数。