如何检查文件是否准备好(所有js文件加载,DOM都准备好了)通过jQuery?
有没有国旗?
有没有国旗?
如果某些文件没有被完全下载,而且事件由用户提出,则面临问题。我想检查事件处理程序。
我正在使用jQuery,asp.net
解决方法
这没有记录,我不认为,但如果你看看jQuery代码$(document).ready:
// If the DOM is already ready if ( jQuery.isReady ) { // Execute the function immediately fn.call( document,jQuery ); } // ...
因此,对于一种可能会改变的方式,您可以使用$ .isReady或jQuery.isReady。
更好的方法是使用$(document).ready。例如。:
function myClickHandler(event) { // do stuff $(document).ready(function() { // Do this immediately if DOM is loaded,or once it's loaded otherwise. } }
本质上,这将使用就绪功能作为防守。而不是if语句,你可以使用ready函数。当然,准备就绪功能具有一旦DOM加载就运行它的行为。如果您的行为只是在需要加载的情况下才会发生这种情况,但是如果DOM尚未加载,则不会执行任何操作,那么使用上述标志或设置自己的标志是更好的方式。设置自己的:
$(document).ready(function() { window.domIsReady = true; } if (window.domIsReady) { // do stuff }
创建自己可能更好,因为jQuery.isReady似乎没有记录,因此可能不受支持,可能会随时更改。