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

$(document).ready(function(){})能够简写成$(function(){});

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

<html>
<head>
<script type="text/javascript" src="jquery.js"></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> 

转载于:https://www.cnblogs.com/gccbuaa/p/6780666.html

script脚本中写不写$(document).ready(function() {});的差别相关推荐

  1. Jquery中$(document).ready(function(){ })函数的使用详解

    Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict(); jQuery(document).ready ...

  2. JQ中$(window).load和$(document).ready()使用,区别与执行顺序

    本文内容借鉴http://www.jb51.net/article/107111.htm(阅读原文请跳转此链接!) 一般情况下一个页面响应加载的基本顺序是:域名解析 -> 加载html -> ...

  3. 关于Jquery中 “$(document).ready(function(){ })”函数的使用

    Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict();                   jQue ...

  4. jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解

    1.(function($) {-})(jQuery); 1).原理: 这实际上是匿名函数,如下: function(arg){-} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写 ...

  5. 前端之jquery-jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})区别

    1.(function($){...})(jQuery);(1).原理:这实际上是匿名函数,如下:function(arg){...}这就定义了一个匿名函数,参数为arg:而调用函数是,是在函数后面写 ...

  6. shell脚本中写hive的sql语句

    2.3 shell脚本中写hive语句 2.3.1 test.sh脚本内容 #!/bin/bash analysis_date=$1 #开始执行方法 #/opt/hive-2.3.5/bin/hive ...

  7. JQuery的$(document).ready(function(){})与JS的window.onload 的各自优势!

    由于项目需要,使用JQuery也有相当一段时间了.由于经常要处理DOM节点加载.图片显示以及动态资源请求,所以对$(document).ready(function(){})理解也越来越深了,所有在此 ...

  8. $(document).ready(function() {})不执行的问题

    今天发现一个页面始终不执行初始化脚本,代码如下: <script type="text/javascript" src="Script/jquery-1.11.1. ...

  9. $(window).load(function() {})和$(document).ready(function(){})的区别

    在我以前的开发中,一般用到javascript,我都是采用jquery的模式,也就是大多数时候,第一行写的是: $(document).ready(function(){ ... }); 这个时候,不 ...

  10. JQuery $(function(){})和$(document).ready(function(){})

    document.ready和onload的区别--JavaScript文档加载完成事件 页面加载完成有两种事件 一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件) 二是onloa ...

最新文章

  1. linux 误删除mysql表能恢复吗_Linux下Oracle误删除数据文件恢复操作
  2. 2014025679 《嵌入式系统程序设计》第五周学习总结
  3. 传孙正义领投滴滴无人车3亿美元新融资,此前软银宣布出售阿里股份等资产
  4. Eclipse 安装插件(aptana、svn 、git、Java EE、JSHint)
  5. 4.录屏软件录屏端和接收端程序
  6. PDG转PDF的方法
  7. linux清理内存的命令
  8. ios下拉效果滑动滚出页面
  9. 部分可重构系统中可能发生的几个不良现象及解决方法(解耦) Xilinx FPGA DFX Partial Reconfig Decouple
  10. wsl2 局域网访问_超轻巧局域网传输神器,用手机看电脑上的小电影
  11. python培训总结报告
  12. matlab含未知数矩阵方程组,solve函数求解含有未知数的矩阵方程问题
  13. Deployer 使用问题
  14. Flink 常见面试题
  15. 践行支付为民 线上支付开通ETC线上申卡、支付
  16. 2016 GitHub章鱼猫观察报告之开源统计
  17. 使用Excel VBA制作成绩统计图----(嵌入模式)
  18. 如何在lion系统下安装Xcode 3.2.x版本
  19. 数字孪生十问:分析与思考
  20. jenkins+git+maven+docker持续集成部署

热门文章

  1. Java中的断言assert的用法
  2. 解决“未找到与约束CContractName Microsoft.Internal.VisualStudio”
  3. 30. 确保目标空间足够大
  4. getUpdateCount成员函数不能返回正确数量
  5. LitePal(版本1.5.0,写此博客时是最新版本)
  6. bat复制文件到指定目录同名_利用bat让文件在指定时间自动进行备份
  7. echarts实现2d柱状_记录echarts比较难实现的图1(一个背景上呈现三个柱状图)
  8. stm32串口通信_STM32之串口通信
  9. java jackson 自定义_java – 自定义jackson解组行为
  10. oripa手机版_ORIPA - Origami Pattern Editor