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