第二个$(文件)。就绪事件的jQuery
-
09-09-2019 - |
题
我使用一些外部的jQuery与$(文件)。就绪()来插入广告的文档准备事件已触发后,是这样的:
$(document).ready( function() {
$('#leaderboard').html("<strong>ad code</strong>");
});
这是为了防止UI的妨碍而广告的缓慢加载。到目前为止,它一直运作良好。
现在我需要插入虽然我们的CMS系统的一些更多的广告,这不可能是外部JS文件的一部分,所以我不知道我可以使用第二个文档准备事件,并使用内嵌脚本代码中插入呢?如果是的话,会是怎样执行的外部JS文件准备好事件第一顺序或内嵌脚本?
解决方案
只要你想你可以使用尽可能多的事件方法,jQuery的加入他们在队列中。方法调用的顺序是相同的定义顺序 - 最后添加的最后调用
一个有用的东西,也可以是,你可以在代码加载到DOM $用ajax加载HTML代码的脚本和()。就绪()也将被调用,这样你就可以动态加载广告。
其他提示
是,添加多个$(文档)。就绪()s是没有问题的。所有将在准备事件执行。
但是请注意,您的代码示例是错误的。 $(文件)。就绪()取一个函数,而不是表达式。所以,你应该给它一个函数是这样的:
$(document).ready( function() {
$('#leaderboard').html("<strong>ad code</strong>");
});
当文档准备好该函数将被执行。
的jQuery的方式另外一个好处是 你可以有多个就绪() 定义。这是所有的情况下, jQuery的事件。
(文档)$。就绪(函数(){ 警报(“一把手”); });
(文档)$。就绪(函数(){ 警报( “二号”);
JQuery的调用定义它们的顺序准备功能。 如果要首先加载一些数据,并执行deleay使用 holdReady()。
不隶属于 StackOverflow