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()