浅谈jQuery的bind和unbind事件(绑定和解绑事件)


Posted in Javascript onMarch 02, 2017

绑定其实就是把一些常规时间绑定到页面,然后进行各种常规操作

解绑就是接触绑定,绑定的事件失效

要注意,iQuery中的  .事件  如(.click())其实就是单个的绑定事件的简写(bind("click"))

html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>02_事件绑定.html</title>
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="this is my page">
 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
	<link rel="stylesheet" type="text/css" href="./css/style.css" rel="external nofollow" />
 </head>
 <body>
 	 <div id="panel">
			<input type="button" id="start" value="绑定事件">
			<input type="button" id="stop" value="解绑事件">
			<h5 class="head">什么是jQuery?</h5>
			<div class="content">
	jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
			</div>
		</div>
 </body>
 <script language="JavaScript">
 //当鼠标单次点击h5标题时,显示答案;当鼠标双次点击h5标题时,隐藏答案
//	$("h5").click(function(){
//		if($("div[class=content]").is(":hidden")){
//			$("div[class=content]").show();
//		}else{
//			$("div[class=content]").hide();
//		}
//	})
	
//	//动态效果
//	$("#start").click(function(){
//		/*
//		 * 动态绑定点击事件:绑定单个事件
//		 * 	bind(type,data,fn)
//		 * 		* type:指定要绑定的事件名称
//		 * 		* data:(可选)作为event.data属性值传递给事件对象的额外数据对象
//		 * 		* fn:回调函数,function(){}
//		 */
//		$("h5").bind("click",function(){
//			if($("div[class=content]").is(":hidden")){
//				$("div[class=content]").show();
//			}else{
//				$("div[class=content]").hide();
//			}
//		});
//		
//	});
//	$("#stop").click(function(){
//		/*
//		 * 动态解绑定点击事件
//		 * 	unbind(type,fn)
//		 * 		* type:(可选)指定要解绑的事件名称
//		 * 		* fn:(可选)回调函数
//		 */
//		$("h5").unbind();
//	});
	
//	$("h5").mouseover(function(){
//		$("div[class=content]").show();
//	}).mouseout(function(){
//		$("div[class=content]").hide();
//	});
	
	//动态效果
	$("#start").click(function(){
		/*
		 * 绑定事件:绑定多个事件
		 * 	* 事件名称之间,用空格隔开
		 */
		$("h5").bind("mouseover mouseout",function(){
			if($("div[class=content]").is(":hidden")){
				$("div[class=content]").show();
			}else{
				$("div[class=content]").hide();
			}
		});
	});
	$("#stop").click(function(){
		/*
		 * unbind(type)
		 * 	* 默认为空时:解绑定所有事件
		 * 	* 指定单个事件:解绑指定的单个事件
		 * 	* 指定多个事件:解绑指定的多个事件
		 */
		$("h5").unbind("mouseover mouseout");
		
	});
	
 </script>
</html>

以上这篇浅谈jQuery的bind和unbind事件(绑定和解绑事件)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
jquery datatable服务端分页
Aug 31 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
May 08 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 Javascript
Bootstrap Scrollspy源码学习
Mar 02 #Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 #Javascript
jQuery实用密码强度检测
Mar 02 #Javascript
通过npm引用的vue组件使用详解
Mar 02 #Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 #Javascript
vue-dialog的弹出层组件
May 25 #Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 #Javascript
You might like
PHP数据缓存技术
2007/02/14 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
浅谈php扩展imagick
2014/06/02 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
理解javascript回调函数
2014/12/28 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python3调用windows dos命令的例子
2019/08/14 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
入党转正申请书范文
2019/05/20 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL