jQuery绑定或删除绑定事件
<!DOCTYPE html>
<html lang="en" class="loading">
<head>
<meta charset="UTF-8">
<title>demo1</title>
<script src="js/jquery-2.1.1.min.js"></script>
<script>
$(function () {
//绑定click事件
$("#panel h5.head").bind("click", function () {
//获取#panel h5.head元素的紧跟着的同辈元素div
var $text = $(this).next("div.content")
if ($text.is(":visible")) {
//如果内容是显示的就隐藏
$text.hide();
} else {
//反之就显示
$text.css("color", "#f0f");
$text.show(); }
}); $("a").click(function (event) {
event.type();//返回事件类型:click
return false;//阻止链接跳转。
}) //删除事件
$("#delAll").click(function () {
$("#btn").unbind("click");//提供了参数click,删除click事件;若没有提供参数则删除所有的click事件
})
}); //若在绑定时将该处理函数作为传递的参数,则可以只删除该特定的事件,即使同名也可操作:
/* $(function () {
$('#btn').bind("click", myFn1 = function () {
$('#test').append("<p>我的绑定函数1</p>")
}).bind("click", myFn2 = function () {
$('#test').append("<p>我的绑定函数2</p>")
}).bind("click", myFn3 = function () {
$('#test').append("<p>我的绑定函数3</p>")
}).bind("click", myFn4 = function () {
$('#test').append("<p>我的绑定函数4</p>")
}); $('#delOne').click(function () {
$('#btn').unbind("click", myFn2);//只删除第2个click特定函数
});
})
*/
/* 当单击“删除第二个事件”按钮后,再次单击“点击我”按钮,会将原来的四个绑定函数如数复制一次显示出来。
另外,对于只需要触发一次,随后就要立即解除绑定
的情况,jQuery提供了一种简写方法一一one()方法.One()
方法可以为元素绑定处理函数.当处理函数触发一次后,
立即被删除。即在每个对象上,事件处理函数只会被执行
一次。也就是不管点击按钮多少次,被绑定的函数都不会被复制多份*/ $(function () {
$("#btn").one("click", myFn1 = function () {
$("#test").append("<p>我的绑定函数1</p>")
}).one("click", myFn2 = function () {
$("#test").append("<p>我的绑定函数2</p>")
}).one("click", myFn3 = function () {
$("#test").append("<p>我的绑定函数3</p>")
}).one("click", myFn4 = function () {
$("#test").append("<p>我的绑定函数4</p>")
}); //一次性绑定多个事件,说的少做得多
$("p").bind("mouseover mouseout",function(){
$(this).toggleClass("over");
});
})
</script>
</head>
<body>
<div id="panel">
<h5 class="head">标题文字</h5>
<div class="content" style="width: 100px; height: 80px;">
曾多次麻烦方面来看某方面必控股非人防门必发帖人v缝纫机哦他们发客人反馈哦诶看
</div>
</div>
<button id="btn">单击我</button>
<div id="test"></div>
<button id="delOne">点击我删除一个特定函数</button>
<p>绑定多个事件,以切换类样式为例</p>
</body>
</html>
jQuery绑定或删除绑定事件的更多相关文章
- jQuery动态添加删除与添加表行代码
具体实现代码如下: table的HTML如下: 代码如下 复制代码 <input type="button" value="添加一行" />< ...
- jquery移除、绑定、触发元素事件使用示例详解
这篇文章主要介绍了jquery移除.绑定.触发元素事件使用示例详解,需要的朋友可以参考下. unbind(type [,data]) //data是要移除的函数 $('#btn').unbind(&q ...
- jQuery如何给body绑定事件?
jQuery如何给body绑定事件? 代码如下: $(document).bind("resize", function () { alert("php-note.com ...
- JQuery在循环中绑定事件的问题详解
JQuery在循环中绑定事件的问题详解 有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说 ? 1 2 3 <input type="text" nam ...
- jquery一次绑定多个元素事件
jquery一次绑定多个元素事件 $(".peoplenum,input[name$='otherAmount'],#aa,#bb").bind("change" ...
- jQuery 事件绑定 和 JavaScript 原生事件绑定
总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供了四种事件监听绑定方式,分别是 bind.live.delegate.o ...
- 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件。
http://caibaojian.com/css3/experience/bugs.htm 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件. ...
- Knockout: 实践CSS绑定和jQuery的blur失去焦点事件, 给未通过校验的输入框添加红色边框突出显示.
目的: 实践一下Knockout提供的CSS绑定功能和JQuery的blur失去焦点事件, 这次不使用Knockout的afterkeydown事件了. 步骤: 先在htm中添加.error的css样 ...
- jquery单选框radio绑定click事件实现和是否选中的方法
使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项: 1. ...
随机推荐
- 搜索jar包 出现很多 Artifact Id相同 但Group Id不同 的包
举例:将传统本地 javassit-3.17.1-GA.jar包 改成maven引用,pom中 ---Add 输入javassit 搜索 这时候会搜索出超级多 Artifact Id相同 但Group ...
- Xml的转义字符--约束-xml解析器
XML解析器:Dom适合增删改查(crud),缺点就是内存消耗大: Sax:内存消耗非常小,解析速度快,但是不适合增删改:
- 2017 ACM/ICPC(北京)总结
这个季节的,北京真的很冷. 下午的热身赛,我依然先去敲一道搜索题,但是很不幸这道搜索题坑点还是蛮多的,浪费了好长时间后依然没能A掉,期间Codeblocks崩溃一次使得代码完全丢失,在队友的建议下便暂 ...
- 数据库无法启动ORA-01034: ORACLE not available
错误场景: 1.数据库未启动,查询v$instance报错 SQL> select status from v$instance; select status from v$instance * ...
- kali linux 安装virtualbox报错(rc=-1908)
解决步骤: apt-get install dkms # 如何安装了dkms就跳过这步 apt-get install linux-headers-`uname -r` # 这个符号是TAB上方的符号 ...
- CF1096E The Top Scorer
题目地址:洛谷CF1096E 本场AC数最少 (最难) 的题目 题目大意:给出三个数p , s,r,表示有p人,每个人都有一个非负得分,所有人的得分和为s,Hasan的得分至少为r,求Hasan是第一 ...
- mysql忘记root密码,修改mysql密码
1.修改mysql配置文件 vim /etc/my.cnf #编辑文件 找到[mysqld],在下面添加一行 skip-grant :wq #保存退出 service mysqld restart ...
- Linker Scripts3--简单的链接脚本命令1
1.前言 这个部分我们描述了简单的链接脚本命令 2.设置entry point 程序中第一条运行的指令被称为入口点entry point,可以使用ENTRY链接脚本命令设置entry point,参数 ...
- LwIP Application Developers Manual3---链路层和网络层协议之ARP,IPV4
1.前言 本文主要讲述链路层和网络层的几种协议:ARP,ipv4 2. ARP 2.1 ARP的主要应用 ARP的主要应用是在与互联网相连的以太网网络层,该层需要一些机制将MAC地址(该地址主要由制造 ...
- for循环查找元素怎么跳出for循环
应用场景: 当我们通过for循环来循环对象或者数组时,当找到符合条件的数据时,想要跳出这个循环,不在执行循环继续往后面查找. 解决方法: for循环里面使用return没有效果,于是,我们回到最初控制 ...