2011-01-07 96 views
1

我的页面content.html是从另一个页面调用的。我的问题是在我们的页面中只有AJAx调用。所以在我的页面中我注意到ready函数并不是每次调用。我必须每次清理我的缓存以进入ready函数。如何解决这个问题。如果基本页面中包含任何ready函数,并且它包含在每个where语句中,那么我们应该将该代码附加到该函数中。或者,它是一个页面可以有许多现成的功能关于就绪功能的问题

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

回答

1

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

就绪事件本身在每次DOM准备就绪时被触发。这发生在每个页面视图一次,并且不应该要求您清除缓存才能触发。

+0

在这种情况下,你如何解释一个没有被调用的ready函数? – Rajeev 2011-01-07 20:05:08

1

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

1
$().ready(initializationFunction); 

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

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

initializationFunction的是,通常被存储在准备事件的函数。