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 相关文章推荐
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
Vue项目组件化工程开发实践方案
Jan 09 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
bootstrap-table+treegrid实现树形表格
Jul 26 Javascript
Vue Router中应用中间件的方法
Aug 06 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 地址栏信息的获取代码
2009/01/07 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
js onload处理html页面加载之后的事件
2013/10/30 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python 域名分析工具实现代码
2009/07/15 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
Python如何转换字符串大小写
2020/06/04 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
东方通信股份有限公司VC面试题
2014/08/27 面试题
空指针到底是什么
2012/08/07 面试题
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
入党申请人的自我鉴定
2013/12/01 职场文书
运动会跳远加油稿
2014/02/20 职场文书
加班费申请报告
2015/05/15 职场文书
喋血孤城观后感
2015/06/08 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python