• ベストアンサー

リンクをクリックしたのと同じ動作について

jQueryで、リンクをクリックしたのと同じ動作をする処理は処理できるでしょうか? 次のようなhtmlで、$("p a").click(); と実行しましたが、index.htmlは開きませんでした。 [html] <p><a href="./index.html"></p>

質問者が選んだベストアンサー

  • ベストアンサー
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.4

>できればリンクを擬似的にクリックできたらと思い調べています。 onclickを使うと、ポップアップブロックを回避できるという記事を見かけました。 試してみてはどうでしょうか。

参考URL:
http://sadakitchen.blogspot.jp/2010/11/iefirefox.html
w0a15455
質問者

お礼

回避できることを確認できました。 ありがとうございました。

その他の回答 (3)

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

JavaScriptでリンクをクリックしたときと同じ動作を実装することはできません。 デフォルトアクションを誘発させることは不可能ということです。 実装方法を見直してください。 # Re: w0a15455さん

w0a15455
質問者

お礼

ご回答ありがとうございます。 不可能であれば、実装を見直してみます。

  • warpspace
  • ベストアンサー率56% (83/147)
回答No.2

>クリックを行う動作はどのように実現すれば良いのでしょうか? 具体的にどのような動作を実現したいのですか? 例として、ページAを開いたときに続けて自動的にページBを開く、 またはリロードしたいということですか?

w0a15455
質問者

補足

具体的には、非表示(隠し)リンクをコンボボックスの入れ替え(チェンジ)のタイミングで実行したいと思っています。 コンボボックスのonchangeイベントでwindow.open()で対応しようと思いましたが、IEのポップアップの制限機能にひっかかってしまったので、できればリンクを擬似的にクリックできたらと思い調べています。 説明がへたで申し訳ありませんが、ご理解いただけたでしょうか。 よろしくお願いします。

  • warpspace
  • ベストアンサー率56% (83/147)
回答No.1

clickイベントは、要素がマウスなどのポインティングデバイスでクリックされた場合に 呼び出されます。 したがって、クリックしたのと同じ動作を処理するものではありません。

参考URL:
http://semooh.jp/jquery/api/events/click/fn/
w0a15455
質問者

お礼

ありがとうございます。 click()イベントでは出来ないってことですよね。 クリックを行う動作はどのように実現すれば良いのでしょうか? 出来ないってことでしょうか?