jQuery回调函数的定义及用法实例


Posted in Javascript onDecember 23, 2014

本文实例讲述了jQuery回调函数的定义及用法。分享给大家供大家参考。具体分析如下:

jQuery代码中对回调函数有着广泛的应用,对其有精准的理解是非常有必要的,下面就通过实例对此方法进行简单的介绍。

代码实例如下:

利用回调函数,当div全部隐藏之后弹出一个提示框。

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  height:150px;

  width:150px;

  background-color:green;

  margin-top:10px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div").slideUp(2000,function(){alert("隐藏完毕")}); 

  }) 

}) 

</script>

</head>

<body>

<div></div>

<button>点击查看效果</button>

</body>

</html>

上面的代码运行非常良好,很有次序。在很多实际应用中往往希望让代码完成某个动作以后再去做另一个动作。
代码貌似应执行的效果应该和上面代码是一样的,但是运行结果且并非我们所预料,而是先弹出提示框,然后再隐藏div元素。这并不是说slideUp()没有开始执行。

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  height:150px;

  width:150px;

  background-color:green;

  margin-top:10px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div").slideUp(2000); 

    alert("隐藏完毕"); 

  }) 

}) 

</script>

</head>

<body>

<div></div>

<button>点击查看效果</button>

</body>

</html>

下面简单通俗的总结一下什么是回调函数。看下面这段代码:

function a(){alert("我是一个函数")}

a();

以上是最常用的调用函数的方式,用函数的实现直接调用,而回调函数却不是这样的,它是将自己的地址作为参数传递给另一个函数,当发生特定的事件的时候就会使用作为参数传递过来的回调函数地址来调用回调函数。就拿上面使用回调函数的那个代码来说,它是把function函数的地址作为参数传递给slideUp()方法,当slideUp()动作完成之后,就会通过传过来的地址参数调用function函数。

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
yepnope.js 异步加载资源文件
Sep 08 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
javaScript基础语法介绍
Feb 28 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
详解Bootstrap按钮
Jan 04 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
JS实现数组深拷贝的方法分析
Mar 06 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
jQuery中odd选择器的定义和用法
Dec 23 #Javascript
浅析javascript 定时器
Dec 23 #Javascript
JavaScript中自定义事件用法分析
Dec 23 #Javascript
jQuery中even选择器的定义和用法
Dec 23 #Javascript
javascript实现依次输入input自动定焦
Dec 23 #Javascript
使用原生JS实现弹出层特效
Dec 22 #Javascript
jQuery基础知识小结
Dec 22 #Javascript
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
js css自定义分页效果
2017/02/24 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python树的同构学习笔记
2019/09/14 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
全国道德模范事迹
2014/02/01 职场文书
给老婆的保证书
2015/01/16 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年中秋寄语
2015/07/31 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python