0

clickJavaScriptでトリガーするアンカーがあります。このフィドルを見てください。

$(function() {
    $('a').click();
});

何らかの理由で、をトリガーしても、アンカーclickの属性で指定されたページに移動しません。href

clickアンカーによってリンクされたページにもイベントを表示させるにはどうすればよいですか?

4

2 に答える 2

1

そのようには機能しません。呼び出しは、アンカー要素のクリック アクションをシミュレートしようとする$('a').click();ショートカットです。$('a').trigger('click');

ただし、シミュレーションは絶対的なものではありません。登録されたイベント ハンドラーを起動することはできますが、デフォルト アクションのクリック トリガーの使用を完全にシミュレートすることはできません。

トリガーのjqueryドキュメントに従って

説明: 指定されたイベント タイプの一致した要素に関連付けられているすべてのハンドラーと動作を実行します。

.trigger() は、合成されたイベント オブジェクトを使用してイベントのアクティブ化をシミュレートしますが、自然に発生するイベントを完全に複製するわけではありません。

したがって、この方法を使用してユーザー アクションを完全にシミュレートし、リダイレクトをトリガーすることはできないと思います。

于 2013-03-24T01:28:58.737 に答える
0

jQueryとトリガーメソッドが関係しているようで、[object object]を[object]に変更するとうまくいきます。これがフィドルです。楽しみ!

$(function() {
    $('a').get(0).click();
});
于 2013-03-24T06:49:42.843 に答える