Javascript 在jQuery中绕过event.preventDefault()

Javascript 在jQuery中绕过event.preventDefault(),javascript,jquery,events,Javascript,Jquery,Events,我正在使用一个平台来生成带有缩小js文件(Madcap Flare)的页面,我需要向单击事件添加一些代码。我尝试了以下方法: $('body').on('click', 'a', function(e) { alert( 11111111111 ); }) 它在某些地方触发,但不是在我需要它的地方,这让我觉得在某个地方有一条preventDefault()指令 有什么办法绕过它吗 我读到了关于事件.isDefaultPrevented(),但是有可能让该函数在触发函数之外工作吗?我

我正在使用一个平台来生成带有缩小js文件(Madcap Flare)的页面,我需要向单击事件添加一些代码。我尝试了以下方法:

$('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()');
  }
});

有什么办法绕过它吗


是的,触发一个新事件。您可能需要创建一个链接来完成此操作。

谢谢,这就回答了这个问题,该链接非常有用。