私はjQueryので好奇心に出くわした:私は、リンク上で.click()
を呼び出す場合click
イベントハンドラが呼び出されますが、(それがブラウザでクリックされたかのように)リンクは、実際に従わない:jQueryでリンク()をクリックできないのはなぜですか?
<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
は、このように実装された理由を私は仕事に苦労しています - リンクのための特別な例外を除いて?ここ
フィドル:私はJSのリンクをクリックする方法を求めていないんだけど、むしろ、なぜjQueryのではデフォルトの動作では、あなたが.click()
を呼び出すときをクリックされていない効果的を結ぶことである:http://jsfiddle.net/9a6sp/
を明確にします
ネイティブ '.click()'はIEのみです。 – SLaks
@Smamatti: '.click()'はその略語です。 – SLaks
いいえ、どちらも動作しません - しかし、私は実際にこの作業を行う方法を理解しようとはしていませんが、なぜこれがうまくいかないのですか? –