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 相关文章推荐
js实现无需数据库的县级以上联动行政区域下拉控件
Aug 14 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
3种vue组件的书写形式
Nov 29 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 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框架Phpbean说明
2008/01/10 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
js玩一玩WSH吧
2007/02/23 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
关于python中remove的一些坑小结
2021/01/04 Python
商场拾金不昧表扬信
2014/01/13 职场文书
幼儿教育感言
2014/02/05 职场文书
就业表自我评价分享
2014/02/06 职场文书
如何写好自荐信
2014/04/07 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
劳模事迹材料范文
2014/12/24 职场文书
教师教育教学随笔
2015/08/15 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS