web-dev-qa-db-ja.com

jquery強制クリック(href)

私はこれを持っています:

<li>
 <a href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>

また、「Visit Us」リンクを自動的に開きたい。

どうすればこれを行うことができますか?

16
agis

次のようにしてクリックをトリガーできます

$('li a').trigger('click');
25
Hussein

JQueryがケースの100%でハイパーリンクのクリックイベントを強制できないようで、あなたのものはおそらくその1つです。この問題を解決する私の方法は、以下を使用することです:

$('li a')[0].click();

このように、jQueryオブジェクトとしてではなくDOM要素として使用すると、多くのブラウザーで機能するようです。

18
LuckyBrain

ウィンドウの場所をリンクのhrefに設定します。クリックの強制は、リンクがクリックイベントリスナーにバインドされている場合にのみ機能します。リンクのデフォルトの動作では、クリックすると場所に移動しますが、クリックイベントリスナーは追加されません。あなたの解決策は次のとおりです:

<li>
 <a id="mylink" href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>

<script>
  window.location = $("#mylink").attr("href");
</script>
4
Fernando Gomez