javascript - jQuery 防止 anchor 击

标签 javascript jquery events click onclick

我试图阻止触发默认 anchor 链接和 onclick 事件。

这是 HTML 代码:

<a id="mylink" href="http://google.com" 
    onclick="window.location.href='http://google.com.au'; return false;">
Google</a>

我正在尝试使用以下 jQuery 代码阻止任何重定向的发生:

$("#mylink").click(function(ev) {
    ev.preventDefault();
    ev.stopPropagation();
}

但是好像不行。代码仍然调用 anchor onclick 事件并重定向到 http://google.com.au

有什么线索或建议吗?提前致谢。

最佳答案

您需要手动清除onclick,只要它在之前被调用 .click() 回调:

$("#mylink").prop('onclick', null);

关于javascript - jQuery 防止 anchor 击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920321/

相关文章:

javascript - componentDidMount 是否应该在 Enzyme 中以浅层渲染运行?

javascript - 使用 JavaScript 进行 FFT 分析 : How to find a specific frequency?

javascript - JSON 未被 jQuery 解析(给出错误)

javascript - 等待事件中的变量

javascript - 是否可以手动调用对 dom 对象的点击?

javascript - 为什么背景颜色闪烁而不是平滑变化?

javascript - 随机化数学计算,用百分比减去 - node.js/js

javascript - 当我单击 FormatImage 时显示确认对话框

javascript - 自动完成不起作用......(AJAX+PHP+HTML+JS)

c# - 如何在Java中实现类似C#的语言级事件