JavaScript的事件和委派
来源:互联网 发布:英语网络课程哪个好 编辑:程序博客网 时间:2024/06/04 18:16
jquery的事件和委派:
# 背景
灵活的事件处理机制是一个优秀JavaScript框架必须具有的最重要的功能之一。
事件委派机制
# 委派事件函数:.live(type,function),这个函数的意思是:给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。
举例: 单击每一个段落(包括页面加载完毕后新增的段落)时,弹出段落的ID值。
<body>
<div>
<p id="1">the first paragraph </p>
<p id="2" class="select">the second paragraph</p>
<p id="3"><span>the third paragraph</span></p>
</div>
<script type="text/javascript">
//给每个段落的click事件委派函数,该函数弹出当前段落的ID值
$("p").live("click",function(){
alert($(this).attr("id"));
});
//给id=3的段落绑定click事件,单击后给其增加一个段落
$("#3").bind("click",function (){
$("#3").after("<p id=/"4/"><span>the fourth paragraph</span></p>");
});
//注意:对于新增的ID为4的段落,也"被委派"了click事件的处理函数
</script>
</body>
#移除委派事件函数 .die([type],[function])
此方法与live正好完全相反. 如果不带参数,则所有绑定的live事件都会被移除。如果提供了type参数,那么会移除对应的live事件.举例:
<body>
<div>
<p id="1">the first paragraph </p>
<p id="2" class="select">the second paragraph</p>
<p id="3"><span>the third paragraph</span></p>
</div>
<script type="text/javascript">
//给每个段落的click事件委派函数,该函数弹出当前段落的ID值
$("p").live("click",function(){
alert($(this).attr("id"));
});
//给id=3的段落绑定click事件,单击后给其增加一个段落
$("#3").bind("click",function (){
$("#3").after("<p id=/"4/"><span>the fourth paragraph</span></p>");
});
//注意:到此为止,对于新增的ID为4的段落,也"被委派"了click事件的处理函数
//当单击ID为2的段落时 解除所有委派给click事件的处理函数
$("#2").bind("click",function (){
$("p").die("click");
});
</script>
</body>
-------------------------------------------------------------- JavaScript的事件和委派
- javaScript进阶-事件委派javascript
- javascript基础(事件的委派)(三十三)
- JS----简单的事件委派
- 事件委派
- 学习笔记:委派 和 事件(一)
- 事件 事件委派
- JS委派事件
- jquery事件委派
- jquery中事件委派代码分析以及jQuery中delegate和on的用法与区别详细解析
- javascript的事件冒泡和事件捕获
- javascript的事件捕获和事件冒泡
- javascript的事件冒泡和事件捕获
- 【javascript总结】javascript的IE事件和DOM事件模型
- JQuery事件处理,事件委派,事件切换
- JIRA问题报告和任务的委派心得
- jQuery事件委派一次绑定多种事件
- jQuery事件委派实例(双击删除图片和对应隐藏域)
- 排序10:基数排序
- iOS 8 Share Extension Safari URL Example(在iOS中分享url的例子)
- 统计源文件夹中代码的行数
- java 静态绑定 动态绑定
- 黑马程序员——C语言的初步知识
- JavaScript的事件和委派
- activemq消息分发MessageDispatch
- JavaBean基础
- java实现导出word功能(包含图片)一
- 如何将二维数组作为函数的参数传递
- 最新互联网理财产品精解
- HDU5053the Sum of Cube(水题)
- reviewboard环境搭建(3):创建站点
- 分布式系统