我在 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
这显然是故意的行为-但我正在努力弄清楚为什么要这样click
实施-链接有一个特殊例外?
在这里摆弄:http: //jsfiddle.net/9a6sp/
澄清一下:我不是在问如何在 JS 中单击链接,而是为什么 jQuery 中的默认行为实际上是在您调用时不单击链接.click()