jQuery 1.3版本开始引入了一个这个api:
event.isDefaultPrevented();
- 返回Boolean,判断是否调用了event.preventDefault()
//实例 $("a").click(function(event){ alert(event.isDefaultPrevented());//false event.preventDeafault(); alert(event.isDefaultPrevented());//true });
源码展示:
//1.3版本 //线上地址:http://code.jquery.com/jquery-1.3.js function returnFalse(){ return false; } function returnTrue(){ return true; } jQuery.Event.prototype = { //preventDefault preventDefault:function(){ this.isDefaultPrevented = returnTrue; //........... }, //isDefaultPrevented isDefaultPrevented:returnFalse }
扩展阅读:
http://api.jquery.com/event.isDefaultPrevented/
http://www.w3school.com.cn/jquery/event_isdefaultprevented.asp
相关推荐
而在JQ中,`event.isDefaultPrevented()`检查是否已调用`preventDefault()`,`event.stopImmediatePropagation()`则可以立即停止所有事件处理函数。 JQ的`event`对象还有`event.data`,允许在事件处理函数中传递...
- `event.isDefaultPrevented()`: 检查是否已调用`event.preventDefault()`。 - `event.stopImmediatePropagation()`: 阻止同名事件的其他处理函数执行。 ### 示例项目 在"JQuery事件Demo"项目中,你可以找到各种...
如`event.isDefaultPrevented()`检查事件的默认行为是否已被阻止,`event.pageX`和`event.pageY`分别提供鼠标相对于文档左上角的位置,`event.preventDefault()`用于阻止事件的默认行为,`event.target`指向触发事件...
`error()`处理元素加载或执行时出现的错误,`event.isDefaultPrevented()`检查事件是否阻止了默认行为,还有其他类似`event.preventDefault()`和`event.stopPropagation()`等方法用于控制事件流。 这些选择器和事件...
13. **阻止默认行为**:`event.preventDefault()`阻止事件的默认行为,如`a`标签的跳转,`event.isDefaultPrevented()`检查是否已阻止默认行为。 14. **鼠标坐标**:`$(document).mouseover(function(e) {...})`...
- `event.isDefaultPrevented()`:返回 `event` 对象上是否调用了 `event.preventDefault()`。 - `event.pageX`:相对于文档左边缘的鼠标位置。 - `event.pageY`:相对于文档上边缘的鼠标位置。 - `event....
3. **更好的事件处理**: 改进了事件处理机制,支持事件委托,并增强了事件对象的属性,如 `event.delegateTarget` 和 `event.isDefaultPrevented()`。 4. **API 简化**: 一些方法的参数进行了调整,例如 `$.fn.live...
9. `event.isDefaultPrevented()`:检查事件是否已阻止其默认行为。 这些事件方法极大地简化了JavaScript中的事件处理,使得开发者能够更方便地创建交互式网页。结合选择器,jQuery提供了一个强大的工具集,使得...
Event 函数 绑定函数至 $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件 $(selector).dblclick(function) 触发或...
1. 使用`new jQuery.Event( originalEvent )`创建一个新的事件对象,同时添加`isDefaultPrevented`、`originalEvent`、`type`、`timeStamp`以及表示事件已修正的标记。 2. 如果源事件对象有`type`属性,则将其类型...
if (this.isShown || e.isDefaultPrevented()) return this.isShown = true // 调用draggable()增加拖拽 this.draggable() this.checkScrollbar() this.setScrollbar() this.$body.addClass('modal-open') ...
5. jQuery.Event还提供了isDefaultPrevented、isPropagationStopped和isImmediatePropagationStopped等属性,用于判断事件是否被阻止了默认行为,是否阻止了冒泡,以及是否阻止了事件进一步的立即传播。 除了jQuery...
d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,...
在IE浏览器中,等同于event.srcElement。 3. **currentTarget**:指的是绑定事件监听器的元素,也就是正在处理事件的元素。在事件冒泡过程中,currentTarget保持不变,而target可能会变化。 4. **relatedTarget**...
此外,`eventUtil`可能还包含了其他实用功能,如阻止事件的默认行为(`preventDefault`)、停止事件冒泡(`stopPropagation`)或检查事件是否已被阻止(`isDefaultPrevented`,`isPropagationStopped`)。...
- **isDefaultPrevented()**:判断事件的默认行为是否已被阻止。 - **pageX 和 pageY**:获取鼠标相对于文档左边缘和上边缘的位置。 - **preventDefault()**:阻止事件的默认动作。 - **timestamp**:返回从1970...