jq与js中的事件机制与阻止
来源:互联网 发布:现在做淘宝很难 编辑:程序博客网 时间:2024/05/21 04:21
版权声明:此文首发于我的个人站Keyon Y,转载请注明出处。
JQuery中的事件绑定,都是属于事件冒泡。
JQuery中绑定事件处理函数的几种方式,都不允许我们传递事件类型(是事件冒泡,还是事件捕获)。例如:
.on(events [, selector ] [, data ], handler)
参数
events - String类型一个或多个用空格分隔的事件类型和可选的命名空间,例如”click”、”focus click”、”keydown.myPlugin”。
eventsMap - Object类型一个Object对象,其每个属性对应事件类型和可选的命名空间(参数events),属性值对应绑定的事件处理函数(参数handler)。
selector - 可选/String类型一个jQuery选择器,用于指定哪些后代元素可以触发绑定的事件。如果该参数为null或被省略,则表示当前元素自身绑定事件(实际触发者也可能是后代元素,只要事件流能到达当前元素即可)。
data - 可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。
handler - Function类型指定的事件处理函数。
原生javascript提供的addEventListener()允许设置事件的类型
element.addEventListener(event, function, useCapture)
参数
event - 必须。字符串,指定事件名。
注意: 不要使用 “on” 前缀。 例如,使用 “click” ,而不是使用 “onclick”。
function - 必须。指定要事件触发时执行的函数。
当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定的事件。例如, “click” 事件属于 MouseEvent(鼠标事件) 对象。
useCapture - 可选。布尔值,指定事件是否在捕获或冒泡阶段执行。
可能值:
true - 事件句柄在捕获阶段执行
false- false- 默认。事件句柄在冒泡阶段执行
阻止事件传播的2种方式
方式1:使用event对象的stopPropagation()函数,这种做法与javascript中一致。
$("#outC").click(function(event){ event.stopPropagation(); });
方式2:事件处理函数的返回值false,javascript中的addEventListener没有这个功能。
$("#outC").click(function(event){ return false; });
- jq与js中的事件机制与阻止
- JQ阻止默认事件与阻止冒泡
- js与jq中的事件委托或是事件代理详解
- JS 阻止冒泡与阻止默认事件
- JQ中的事件与动画
- js阻止默认事件与js阻止事件冒泡示例
- js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
- jquery与js阻止事件冒泡
- 事件冒泡与阻止
- js事件冒泡与jq的live事件
- jq阻止冒泡事件
- JQ阻止事件冒泡
- JS冒泡与阻止
- js与jq比较
- js与JQ区别
- js return与stopPropagation阻止事件冒泡区别以及addEventListener
- 事件委托与阻止冒泡
- JSONP请求在JS与JQ中的使用
- git update-index —assume-unchange path
- 正则表达式
- ABAP计算间隔月份
- win7(iis7)无法加载运行CSS和图片的解决方法
- 第十八讲 二叉树、JDK8函数式接口、File类、输入流与输出流、字节流与字符流、文件复制的实现
- jq与js中的事件机制与阻止
- ggplot2-一页多图(不同来源, 灵活绘制)(转载)
- 第一次机房收费系统——报表
- 安卓热修复
- linux mysql 5.7的安装配置
- Laravel 出现 No application encryption key has been specified.
- pdf 提取图片
- Spark算子[04]:map,flatMap,mapToPair,flatMapToPair
- Mapped Statements collection does not contain value for