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. ...
随机推荐
- ASP.NET MVC - 模型验证
ASP.NET MVC - 模型验证(Model verification) 模型验证原理浅析 模型验证用到了模型绑定器.模型验证器(System.Web.Mvc.DataAnnotationsMod ...
- pythonのsqlalchemy简单查询
#!/usr/bin/env python import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.dec ...
- [转] 解决Driver/library version mismatch
跑模型 torch.cuda.is_available()返回 False nvidia-smi返回:Failed to initialize NVML: Driver/library version ...
- 【转】python 历险记(四)— python 中常用的 json 操作
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...
- Linux运行时I/O设备的电源管理框架【转】
转自:https://www.cnblogs.com/coryxie/archive/2013/03/01/2951243.html 本文介绍Linux运行时I/O设备的电源管理框架.属于Linux内 ...
- MySQL报错InnoDB: A long semaphore wait【转】
mysql登录后无法执行命令如show processlist 查看MySQL错误日志 参考以下方法,执行 1.系统层面 [root@pisphkdcbsql01 ~]# cat /proc/sys/ ...
- liunx中的iptables
作者:邓聪聪 iptables的入站端口放行策略: iptables -A INPUT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT ...
- Linux更改目录及其子目录、文件的访问权限
修改某个目录及其下所有文件的权限,要使用-R参数,表示启动递归处理. 例如: #仅将/home/user/test目录的权限设置为rwxr-xr-x /home/user/test #表示将整个/ho ...
- linux 常用的中文手册
http://linuxtools-rst.readthedocs.io/zh_CN/latest/base/index.html 总结的非常好!包括基础.进阶以及各种常用工具.
- zabbix在运维方面的监控方法小结
一些经典的运维问题: .配置文件中有空格,导致服务端下发的域名出现问题 .修改数据库没有备份 .修改dnspod问题,指向了错误的IP地址 .时间不一致,需要重新设定时区 .启动程序必须是最新版本,如 ...