スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

jQueryでクリックしたふりをする

jQueryでリンクをクリックしてみたかったんですが、
jQuery('#aaa').click();
では遷移しませんでした。
調べてみたらEventオブジェクトを作成してそれを投げればいいようです。
ちなみに、これだとclickのイベントハンドラーは実行されませんでした。
動作はChrome18で確認しています。

<html>
<body>
<a id="aaa" href="http://www.yahoo.co.jp">Yahoo</a>
<br/>
<a href="javascript:aaa();">ok</a>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"/></script>
<script type="text/javascript">
function aaa() {
var a = jQuery('#aaa')[0];
var e = document.createEvent('MouseEvents');
e.initEvent('click', true, true);
a.dispatchEvent(e);
}
</script>
</body>
</html>
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。