Javascript 在jQuery中绕过event.preventDefault()
我正在使用一个平台来生成带有缩小js文件(Madcap Flare)的页面,我需要向单击事件添加一些代码。我尝试了以下方法:Javascript 在jQuery中绕过event.preventDefault(),javascript,jquery,events,Javascript,Jquery,Events,我正在使用一个平台来生成带有缩小js文件(Madcap Flare)的页面,我需要向单击事件添加一些代码。我尝试了以下方法: $('body').on('click', 'a', function(e) { alert( 11111111111 ); }) 它在某些地方触发,但不是在我需要它的地方,这让我觉得在某个地方有一条preventDefault()指令 有什么办法绕过它吗 我读到了关于事件.isDefaultPrevented(),但是有可能让该函数在触发函数之外工作吗?我
$('body').on('click', 'a', function(e) {
alert( 11111111111 );
})
它在某些地方触发,但不是在我需要它的地方,这让我觉得在某个地方有一条preventDefault()
指令
有什么办法绕过它吗
我读到了关于事件.isDefaultPrevented()
,但是有可能让该函数在触发函数之外工作吗?我的意思是,如果你在触发器内部,那么它就没有被阻止,如果它被阻止,你如何满足isDefaultPrevented()
指令
。。。如果您在触发器内部,那么它没有被阻止,如果它被阻止,如何满足isDefaultPrevented()指令
您可能希望在另一个事件绑定函数中使用它:
// Your original code
$('body').on('click', 'a', function(e) {
alert( 11111111111 );
})
// Somewhere else in your code
$('body').on('click', 'a.some-class', function(e) {
if(e.isDefaultPrevented()){
console.log('Yeap, some other function has called e.preventDefault()');
}
});
有什么办法绕过它吗
是的,触发一个新事件。您可能需要创建一个链接来完成此操作。谢谢,这就回答了这个问题,该链接非常有用。