jQuery中$(function() {});问题详解

 更新时间:2015年08月10日 10:22:16   投稿:hebedich  
$(function() {});是$(document).ready(function(){ })的简写,最早接触的时候也说$(document).ready(function(){ })这个函数是用来取代页面中的window.onload;但是今天发现 好像不是这样回事!是在做一个页面载入效果时发现的!

$(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样。

$(document).ready(function(){})可以简写成$(function(){});

点击段落后,此段落隐藏:

<html>
<head>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("p").click(function(){
  $(this).hide();
 });
});
</script>
</head>

<body>
 <p>If you click on me, I will disappear.</p>
</body>
</html> 

如果把$(document).ready(function() {});去掉后,无法隐藏段落:

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 $("p").click(function(){
  $(this).hide();
 });
</script>
</head>

<body>
 <p>If you click on me, I will disappear.</p>
</body>
</html> 

但是把script放到页面最后的话,就可恢复隐藏效果:

<html>
<head>
</head>

<body>
 <p>If you click on me, I will disappear.</p>
</body>

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
 $("p").click(function(){
   $(this).hide();
 });
</script>
</html> 

总结:

$(document).ready 里的代码是在页面内容都加载完才执行的,你直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,
当然如果你把script标签当到页面最后面那么就没问题了和ready差不多的效果

相关文章

  • jQuery新闻滚动插件 jquery.roller.js

    jQuery新闻滚动插件 jquery.roller.js

    任务需要,就写了一个jQuery新闻滚动插件jquery.roller.js,功能相对比较简单,可能往后会加入ajax一段时间轮询 动态加载的功能.下面直接给出源代码,如果需要可以直接下载
    2011-06-06
  • jQuery统计指定子元素数量的方法

    jQuery统计指定子元素数量的方法

    这篇文章主要介绍了jQuery统计指定子元素数量的方法,涉及jQuery可以通过>访问子标签的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jQuery+HTML5加入购物车代码分享

    jQuery+HTML5加入购物车代码分享

    这篇文章主要为大家详细介绍了jQuery+HTML5加入购物车的实现代码,功能很齐全,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • jQuery中prevUntil()方法用法实例

    jQuery中prevUntil()方法用法实例

    这篇文章主要介绍了jQuery中prevUntil()方法用法,实例分析了按条件查找匹配元素之前所有的同辈元素的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery技巧总结

    jQuery技巧总结

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等
    2011-01-01
  • 经典海量jQuery插件 大家可以收藏一下

    经典海量jQuery插件 大家可以收藏一下

    海量的jQuery插件帖,很经典,不知道什么时候开始流传,很早以前就收藏过,为了工作方便还是发了一份放在日志里面。
    2010-02-02
  • JQuery $.each遍历JavaScript数组对象实例

    JQuery $.each遍历JavaScript数组对象实例

    声明了一个JSON字符串直接遍历,在Chrome控制台下面报错,解决方法是将JSON字符串转换为JavaScript对象
    2014-09-09
  • 基于jQuery实现音乐播放试听列表

    基于jQuery实现音乐播放试听列表

    这篇文章主要介绍了基于jQuery实现音乐播放试听列表的相关资料,需要的朋友可以参考下
    2016-04-04
  • jQuery密码强度检测插件passwordStrength用法实例分析

    jQuery密码强度检测插件passwordStrength用法实例分析

    这篇文章主要介绍了jQuery密码强度检测插件passwordStrength用法,以一个完整实例形式较为详细的分析了passwordStrength插件针对密码强度的检测方法,需要的朋友可以参考下
    2015-10-10
  • 对称加密与非对称加密优缺点详解

    对称加密与非对称加密优缺点详解

    本文主要介绍了对称加密与非对称加密的优缺点,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论