Js中的$(function());问题详解
来源:互联网 发布:网络侦探 编辑:程序博客网 时间:2024/06/09 14:41
转载自:http://www.jb51.net/article/70836.htm
$(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差不多的效果。
0 0
- Js中的$(function());问题详解
- js中的setTimeout详解,和关于它的setTimeout(function(){},0)问题
- JS function详解
- js中的function函数对象和this指针详解
- JS Function中的return
- js中的function
- js中的函数function
- js中的$(function()
- JS中的 $(function(){ } 是什么意思
- js 中的function
- js中的function学习
- 动态为js中的function传递参数问题
- JS中Function类型详解
- js中的function和this
- js中的function/this细解
- js中的function不存在重载
- js中的function(){}不好使
- function 方法解决js问题
- java-学习-集合类
- ActiveMQ学习(四)——应用程序接口
- AngularJs表单验证
- 产生全服唯一id
- Java NIO系列教程(三) Buffer
- Js中的$(function());问题详解
- 软件工程视频总结
- [JQ权威指南]自定义JQuery插件
- 关于mtk Android sensor 特效列表
- python selenium 获取标签的属性值、内容、状态
- About Jquery Tooltip source
- Android学习笔记(十七):RadioButton.setSelected(true)不管用
- RabbitMQ Configuration
- 2017新榜大会 变革·变型·变现——百格活动