gpt4 book ai didi

javascript - 当包含 jQuery 脚本时,老式的 html onclick return false 在 IE 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:40 25 4
gpt4 key购买 nike

好吧,我是 jQuery 的新手,但现在才发现这个奇怪的问题,

如果我们暂时忽略 jQuery 并考虑这种情况,如果我有两个如下所示的链接,它们都带有 href 并且都带有 onclick 事件。第一个链接不会跟随 href 因为 onclick 返回 false,第二个链接会因为 onclick 返回 true。

<a href="/page.html" onclick="return false;">Dont follow</a>

<a href="/page.html" onclick="return true;">Follow</a>

这在每个浏览器中都可以正常工作,问题是,只要我在页面上包含 jQuery 脚本,它就会在所有版本的 IE 中停止工作,然后始终遵循 href onclick 是否返回 false。 (它在其他浏览器中继续正常工作)

现在,如果我使用 jQuery 添加一个事件并在事件对象上调用 .preventDefault() 而不是以老式的方式执行它,那么它的行为是正确的,你可能会说,那么就这样做吧?但是我有一个包含数千行代码的站点,并且我正在添加 jQuery 支持,我不想冒可能错过已经定义的 html onclick="" 并破坏网络的风险网站。

我不明白为什么 jQuery 应该阻止完全正常的 JavaScript 概念工作,所以这是一个 jQuery 错误还是我遗漏了什么?

最佳答案

最可能的原因是页面其他地方存在语法错误,导致 javascript 无法在页面上正常运行。在您的浏览器中打开脚本错误通知,以确保它不会向您隐藏错误。

关于javascript - 当包含 jQuery 脚本时,老式的 html onclick return false 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435890/

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