gpt4 book ai didi

javascript - 为什么我不能在 jQuery 中点击()链接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:43 24 4
gpt4 key购买 nike

我对 jQuery 感到好奇:如果我在链接上调用 .click(),则会调用 click 事件处理程序,但实际上并没有跟踪该链接(就像在浏览器中点击一样):

<a id="link" href="http://www.google.com>Link</a>

$("#link").click() // won't take me to Google

但在纯 Javascript 中,一切都按预期运行:

document.getElementById("link").click() // *will* take me to Google

这显然是 intentional behaviour - 但我正在努力弄清楚为什么 click 是这样实现的 - 除了链接的特殊异常(exception)?

在这里 fiddle :http://jsfiddle.net/9a6sp/

澄清一下:我不是问如何在 JS 中单击链接,而是问为什么 jQuery 中的默认行为实际上是当您调用 .click 时链接未被单击 ()

最佳答案

domelement.click() 不支持跨浏览器重定向。如果您需要重定向到链接中的位置,您可以使用:

window.location = $('#link').prop('href');

关于javascript - 为什么我不能在 jQuery 中点击()链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126590/

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