jQueryを使用してリンクのクリックをトリガーする方法 質問する

jQueryを使用してリンクのクリックをトリガーする方法 質問する

リンクがあります:

<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">

ベストアンサー1

アンカーでイベントをトリガーしようとしている場合は、お持ちのコードが機能します。私はあなたの例を再現しました。jsfiddle動作を確認できるように、eventHandler を追加しました:

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

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

アンカーをクリックしてユーザーを Web ページ上の特定のポイントに移動させようとしていますか、それともアンカーにバインドされたイベントをトリガーしようとしていますか? クリック イベントをイベントに正常にバインドしていない可能性があります。

これも:

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

これは以下と同等です:

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

find を呼び出す必要はありません。:)

おすすめ記事