gpt4 book ai didi

javascript - 绕过 jQuery 中的 event.preventDefault()

转载 作者:行者123 更新时间:2023-11-29 19:13:39 24 4
gpt4 key购买 nike

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

$('body').on('click', 'a', function(e) {
alert( 11111111111 );
})

它在某些地方触发,但不是我需要的地方,让我觉得某处有一个 preventDefault() 指令。

有什么办法可以绕过它吗?

我阅读了关于 event.isDefaultPrevented() 的内容,但是是否有可能让该函数在触发函数之外工作?我的意思是如果你在触发器内,那么它就不会被阻止,如果它被阻止,你如何满足 isDefaultPrevented() 指令?

最佳答案

... if you are inside the trigger, then it wasn't prevented, and if it is prevented, how to you meet the isDefaultPrevented() instruction?

您可能想在另一个事件绑定(bind)函数中使用它:

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

Is there some way of getting around it?

是的,触发一个新事件。您可能想要创建一个 new event object这样做。

关于javascript - 绕过 jQuery 中的 event.preventDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36917853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com