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

标签 javascript events event-handling

这适用于 Chrome:

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

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

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

更新:

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

如果事件没有从 onclick 传递给 myFunction,它将如何到达 myFunction?

最佳答案

缺少一个参数,即事件。

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

此外,在 anchor 标记的 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>

关于javascript - event.preventDefault——在 Firefox 中,没有 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501673/

相关文章:

javascript - 使用 jQuery DateRangePicker 和 Datatable 的多个日期范围过滤器

javascript - 使用 Firefox Addon (SDK) 保存网站图像

javascript - HTML5 视频播放完毕后是否已将自身重置为开始?

WPF Window.Close() 不触发 UserControl.Unloaded 事件

wpf - Caliburn 微处理代码隐藏消息

c++ - 如何向创建对象的类发送消息

javascript - 更新文档时的 pouchDB query() 错误

javascript - 如何让hammer.js在不使用jquery的情况下处理svg文件?

javascript - jQuery preventDefault() 问题

c# - 嵌套动态控件,使用自定义事件处理程序