2016-07-25 72 views
0

我有一个网站,所有页面都用ajax加载。文档准备好在预期时没有触发

我将加载的第一页,并使用

if (window.jQuery) { 
    alert('jQuery is loaded'); 
} 

它警告说jQuery的已加载每次。

我也有在页面下面

$(document).ready(function() { 
    alert('Document Ready'); 
} 

然而,文件准备警告不火的第一次工作第二次左右。

该文件准备好了怎么办?

我不明白为什么它不能在第一时间工作。

我使用以下方法来加载该页面:

$('#load-page').load(''+base_href+''+page+'', 'show=all'+show_field_id+''+show_default_sort+''); 

谢谢

回答

0
$(document).ready(function() { 
    console.log("ready!"); 
    }); 

我想你没有关闭正确的代码。

+0

嗨,对不起我已经关闭它的权利我只是在这篇文章中手动输入它。当它第二次启动时,它肯定也是正确输入的。 Dan –

0

看来你忘记了方法中的右括号。

$(document).ready(function() { 
    alert('Document Ready'); 
}); // <= be sure to close the ready method 
+0

嗨,对不起,我已经关闭它了,我只是在这篇文章中手动输入了它。当它第二次启动时,它肯定也是正确输入的。担 –

0

相反的document.ready期待的,你可能想使the third parameter to .load()使用 - 在complete回调:

$('#load-page').load(''+base_href+page, 'show=all'+show_field_id+show_default_sort, function() { 
    alert('load complete'); 
}); 

当然,你不能在这里使用lambda功能,转而使用功能指针:

function on_loaded() { 
    alert('load complete'); 
} 

$('#load-page').load(''+base_href+page, 'show=all'+show_field_id+show_default_sort, on_loaded);