js jquery的加载问题
来源:互联网 发布:labelview条形码软件 编辑:程序博客网 时间:2024/05/12 17:06
今天遇到一个关于脚本加载的问题。
示例1:
<!Doctype html><html><head><meta charset="UTF-8"/><title>Test for JQ on function</title><script src="jquery-1.10.1.min.js" type="text/javascript"></script><script><span style="background-color: rgb(0, 204, 204);">$(document).ready(function() { $("#testButton").click(function(){ alert("button clicked"); });}); </span></script></head><body> <input type="button" id="testButton" value="test"/></body></html>
解释:
网页加载的时候是从上到下进行加载的,$(document).ready(function() 的时候,会去先加载网页内容,最后在加载ready function里面的js脚本。
示例2:
<!Doctype html><html><head><meta charset="UTF-8"/><title>Test for JQ on function</title><script src="jquery-1.10.1.min.js" type="text/javascript"></script><script><span style="background-color: rgb(0, 204, 204);">$(document).ready(function() {});$("#testButton").click(function(){ alert("button clicked");});</span></script></head><body><input type="button" id="testButton" value="test"/></body></html>解释:
这次因为click 方法病没有放在ready function里面,所以按照从上到下原则,click方法将在网页元素加载好之前加载,所以并不会绑定上,所以click事件无效。
示例3:
<!Doctype html><html><head><meta charset="UTF-8"/><title>Test for JQ on function</title><script src="jquery-1.10.1.min.js" type="text/javascript"></script></head><body><input type="button" id="testButton" value="test"/><script><span style="background-color: rgb(0, 204, 204);">$(document).ready(function() {});$("#testButton").click(function(){alert("button clicked");});</span></script></body></html>解释:
这次js代码片段在html文本之后,所以按照从上到下的加载原则,相当于htnl文本加载完之后在加载js,所以click事件有效。
总结:
ready function相当于强制要求,在其之中的代码要等到页面加载完之后在进行加载和事件绑定,但是如果将脚本放在html文本后面则相当于等到html文本加载完之后才进行加载。
0 0
- js jquery的加载问题
- js和jquery的文档加载问题
- 加载高德地图js和jquery冲突的问题
- 解决jquery load加载JS失效问题
- 关于Jquery延迟加载问题(jquery.timeout.js)
- 【jquery】Chosen.jquery.js 插件动态加载数据问题
- js 加载id的问题
- 关于JQUERY动态加载页面时的JS失效的问题
- jquery,js,加载等待的效果
- jquery mobile ajax加载模式下JS不执行的问题
- JQuery 解决用load加载页面到div时,不执行页面js的问题
- 解决用jquery load加载页面到div时,不执行页面js的问题
- Js 动态加载jQuery
- jQuery加载js脚本
- jquery加载js脚本
- jquery.superslider.js实现轮播图懒加载,一级jquery.lazyload.js实现图片的懒加载
- jquery easyui datagrid 两次加载的问题
- jquery-easyui 后台加载数据的问题
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.8
- 浅析FastDFS及所遇问题集锦
- 第20章 多任务和多线程
- Reflecton
- “苹果编辑”有多神秘?搞定全球编辑推荐的几个要点
- js jquery的加载问题
- matlab中的cat函数
- android studio导入jar包的方法
- Git代码管理
- silverlight实现跨浏览器通过读卡器与外部硬件进行通讯方法
- Binder service入门—框架层、应用层调用native binder service
- Android平台下利用zxing实现二维码开发
- CountDownTimer倒计时
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法