我使用一些外部的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()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top