浅谈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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
如何确保JavaScript的执行顺序 之实战篇
Mar 03 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
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
我的论坛源代码(八)
2006/10/09 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python和Go语言的区别总结
2019/02/20 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python如何操作docker redis过程解析
2020/08/10 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
民主生活会汇报材料
2014/12/15 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Win11快速关闭所有广告推荐
2022/04/19 数码科技
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript