event.preventDefault -- 在 Firefox 中,没有 jquery



这在Chrome中有效:

<a href="#" onclick="myFunction()">Aaa</a>
function myFunction() {
  event.preventDefault();
  //.........

但在 FireFox 中没有定义事件。如何在不使用jquery的情况下让它在Firefox中工作?

更新

function myFunction(event) {
  event.preventDefault();
}

如果事件不是从 onclick 传递给它的,它将如何到达 myFunction?

那里缺少一个参数,那就是事件。

function myFunction(event) {
    event.preventDefault();
    console.log("It worked");
}

此外,在锚标记的 onclick 属性中,将事件作为参数传递:

<a href="#" onclick="myFunction(event)">Aaa</a>

为了验证它是否解决了问题,下面是一个可运行的代码片段:

<a href="#" onclick="myFunction(event)">Aaa</a>
<script>
function myFunction(event) {
    event.preventDefault();
    console.log("It worked");
}
</script>

function myFunction(event) {
  event.preventDefault();
}
<a href="#" onclick="myFunction(event)">Aaa</a>

您必须在 onclick 函数中指定事件对象,以便传递事件对象。

相关内容

  • 没有找到相关文章

最新更新