event.preventDefault()
有没有办法仅在事件(由另一个未知函数)调用时才运行函数。这是一个 jQuery 插件,所以我不知道页面的其他部分可能在做什么。我试过这个:
Event.test = Event.preventDefault;
Event.preventDefault = function () {
alert('Success');
this.test();
}
但它不起作用......只是表现正常,没有错误。
相反,我也想要相反的情况......仅在未调用时才调用函数event.preventDefault()
。实际上,将功能添加到事件的默认操作。有任何想法吗?这一切有可能吗?
编辑:根据评论,我找到了第一个问题的解决方案:http: //jsfiddle.net/nathan/VAePB/9/。它适用于 Chrome(警报function preventDefault() { [native code] }
,但 IE 警报undefined
。所以 IE 不会让我定义Event.prototype.test
,但它会让我重新定义Event.prototype.preventDefault
。很奇怪。我相信我可以根据这个问题提出第二个问题的解决方案,如果我可以让它在 IE 中工作。