<!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绑定或删除绑定事件的更多相关文章

  1. jQuery动态添加删除与添加表行代码

    具体实现代码如下: table的HTML如下: 代码如下 复制代码 <input type="button" value="添加一行" />< ...

  2. jquery移除、绑定、触发元素事件使用示例详解

    这篇文章主要介绍了jquery移除.绑定.触发元素事件使用示例详解,需要的朋友可以参考下. unbind(type [,data]) //data是要移除的函数 $('#btn').unbind(&q ...

  3. jQuery如何给body绑定事件?

    jQuery如何给body绑定事件? 代码如下: $(document).bind("resize", function () { alert("php-note.com ...

  4. JQuery在循环中绑定事件的问题详解

    JQuery在循环中绑定事件的问题详解 有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说 ? 1 2 3 <input type="text" nam ...

  5. jquery一次绑定多个元素事件

    jquery一次绑定多个元素事件 $(".peoplenum,input[name$='otherAmount'],#aa,#bb").bind("change" ...

  6. jQuery 事件绑定 和 JavaScript 原生事件绑定

    总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供了四种事件监听绑定方式,分别是 bind.live.delegate.o ...

  7. 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件。

    http://caibaojian.com/css3/experience/bugs.htm 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件. ...

  8. Knockout: 实践CSS绑定和jQuery的blur失去焦点事件, 给未通过校验的输入框添加红色边框突出显示.

    目的: 实践一下Knockout提供的CSS绑定功能和JQuery的blur失去焦点事件, 这次不使用Knockout的afterkeydown事件了. 步骤: 先在htm中添加.error的css样 ...

  9. jquery单选框radio绑定click事件实现和是否选中的方法

    使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项: 1. ...

随机推荐

  1. 人人中的 shiro权限管理 简单说明

    maven  shiro包的引用路径 :C:\Users\yanfazhongxin\.m2\repository\org\apache\shiro\shiro-core\1.3.2\shiro-co ...

  2. Create Extraction Zone

    添加C++类,名称为FPSExtractionZone 添加盒体组件,进行公开处理,并设置为随处可见 UPROPERTY(VisibleAnywhere,Category="Componen ...

  3. linux系统 之 git

    1,git是啥? 最流行的分布式版本控制系统,在高度易用的同时,仍然保留着初期设定的目标.它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求. ...

  4. linux系统内核版本升级

    一.查看Linux内核版本命令(2种方法): 1.cat /proc/version 2.uname -a 二.查看Linux系统版本的命令(3种方法): 1.lsb_release -a 即可列出所 ...

  5. C#解析"a=1&b=2&c=3"字符串,微信支付返回字符串,替换<br>为&

    原文来自: http://www.mzwu.com/article.asp?id=2802 C#可用: 若该字符串是使用Http Get发送,url?a=1&b=2&c=3,使用下边代 ...

  6. Web方面的错误, 异常来自hresult:0x80070057(E_INVALIDARG)

    删除 C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET files 这个文件夹. 解决方法: 1.代码保存频繁一点.做一个 ...

  7. Linux中Grep常用的15个例子【转】

    转自:https://www.aliyun.com/jiaocheng/1390860.html?spm=5176.100033.1.9.6a1e41e8Pdjynm 摘要:Grep命令主要用于从文件 ...

  8. Nodejs脚手架搭建基于express的应用

    原文链接:https://www.cnblogs.com/FE-yanyi1993/p/6413042.html 这篇写的非常详细,此处只做记录. 1.安装生成器 $ npm install expr ...

  9. Ubuntu18系统qt生成程序无法双击运行问题

    1.Ubuntu18 安装qt编译生成的程序文件类型为application/x-sharedlib,无法双击直接运行.文件类型应该为x-executable. 2.解决方法 在.pro文件中添加下面 ...

  10. $Django 虚拟环境,2.0、1.0路由层区别,Httprequest对象,视图层(fbv,cbv),文件上传

    1 虚拟环境:解决问题同一台机器上可以运行不同版本的django,  1 用pychanrm创建--->files-->newproject--->选择虚拟环境  2 setting ...