论坛首页 Web前端技术论坛

在js中引入jquery的问题

浏览 10237 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-12  
在一个js文件中引入jquery,并且要使用jquery对象时,总是会报jquery对象未定义;

但是,如果在使用jquery对象时,能够延时一点点时间,就能正常使用。

例如:
$(document).ready(function(){
    alert(“ss");
})

这样写,会报对象未定义;


setTimeout(function(){
    $(document).ready(function(){
    alert(“ss");
    })
},100);

而如果延时100毫秒甚至于更长时间,则可以正常执行了。
   发表时间:2013-04-12  
将js引用及代码放在页面底部,并在</body>之前,就可以避免此类问题。
这样写并且可以提高浏览速度
0 请登录后投票
   发表时间:2013-04-15  
和你页面在什么地方引入你这个js文件有关系吧
0 请登录后投票
   发表时间:2013-04-15  
jQuery 引用放在你代码之前应该就行。
0 请登录后投票
   发表时间:2013-04-16  
HeLiang7 写道
jQuery 引用放在你代码之前应该就行。

我只是想做个封装,不然每个页面都是一堆的js引入,不太喜欢!
0 请登录后投票
   发表时间:2013-04-16  
不行的,我都测试了好久,实在没办法,才用的延时~~
0 请登录后投票
   发表时间:2013-04-16  
引入的js有冲突吧 或是引入顺序有问题
0 请登录后投票
   发表时间:2013-04-18  
baukh789 写道
将js引用及代码放在页面底部,并在</body>之前,就可以避免此类问题。
这样写并且可以提高浏览速度

弱弱地问一句,这样写为什么可以提高浏览速度呢?是后加载?还是什么?我想了解下。
0 请登录后投票
   发表时间:2013-04-18  
田梦桦 写道
baukh789 写道
将js引用及代码放在页面底部,并在</body>之前,就可以避免此类问题。
这样写并且可以提高浏览速度

弱弱地问一句,这样写为什么可以提高浏览速度呢?是后加载?还是什么?我想了解下。

http://www.xyhtml5.com/load-javascript-script-blocking-and-modular.html
0 请登录后投票
   发表时间:2013-04-20  
因为浏览器在对HTML进行编译的时候,是按从上到下的顺序进行的。
在一个页面中,HTML,CSS,比起JS使用更多,是视觉的主要体现。
将JS放在底部之后,就会最后再引入JS文件,这样的话,在浏览器加载JS之前就可以将基础的视觉效果展现出来。

特别是针对网络差的用户,效果更明显。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics