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.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
浅析jquery的作用与优势
Dec 02 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 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
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的argparse库使用详解
2018/10/09 Python
结束运行python的方法
2020/06/16 Python
python 模拟登陆github的示例
2020/12/04 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
年终考核评语
2014/01/19 职场文书
致裁判员加油稿
2014/02/08 职场文书
财务部总监岗位职责
2014/03/12 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
药店收银员岗位职责
2015/04/07 职场文书
中秋节主题班会
2015/08/14 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技