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 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
小程序实现投票进度条
Nov 20 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
微信小程序实现聊天室
Aug 21 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
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的安全策略
2006/10/09 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
理解Python中的With语句
2015/02/02 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python中的ceil()方法使用教程
2015/05/14 Python
Python实现注册登录系统
2017/08/08 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python安装本地whl的实例步骤
2019/10/12 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
十佳教师事迹材料
2014/01/11 职场文书
博士生导师推荐信
2014/07/08 职场文书
销售团队获奖感言
2014/08/14 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2015年保送生自荐信
2015/03/24 职场文书