1. ホーム
  2. jquery

[解決済み】jQueryを使用してリンクのクリックをトリガーする方法

2022-04-15 18:13:53

質問

リンクがあります。

<ul id="titleee" class="gallery">
  <li>
    <a href="#inline" rel="prettyPhoto">Talent</a>
  </li>
</ul>

を使ってトリガーしようとしています。

$(document).ready(function() {
  $('#titleee').find('a').trigger('click');
});

しかし、うまくいきません。

も試しました。 $('#titleee a').trigger('click');

編集 :

実は、ここで呼び出されたものをトリガーする必要があるんです。 <a href="#inline" rel="prettyPhoto">

どのように解決するのですか?

アンカーにイベントを発生させようとしているのであれば、あなたが持っているコードは動作します。 jsfiddle を追加し、eventHandlerを追加して、それが動作することを確認することができます。

$(document).on("click", "a", function(){
    $(this).text("It works!");
});

$(document).ready(function(){
    $("a").trigger("click");
});

アンカーをクリックすることで、ユーザーをウェブページの特定の場所に移動させようとしているのか、それともアンカーにバインドされたイベントをトリガーしようとしているのでしょうか? もしかしたら、実際にクリックイベントをうまくバインドしていないのでは?

また、これ。

$('#titleee').find('a').trigger('click');

がこれに相当します。

$('#titleee a').trigger('click');

findを呼ぶ必要はない :)