-1

ここでは基本的なトリガーの例を実行していますが、jqueryはそれを実行できません。jqueryにはそのような種類のトリガーに関するいくつかの問題があることは知っていますが、同じ解決策はありません。

コードのデモ:jsfiddle

4

4 に答える 4

1
// you have to assign a click event handler for anchor tag

$('#link').on('click', function() {
   window.location = this.href;
});

$('#btn').click(function(){

    $('#link').trigger('click'); // or $('#link').click();
    alert("I am alerting but link is not triggered");

});

ノート

クリックはタグをアンカーするデフォルトの動作ではありません。したがって、何かしたいことをしたい場合は、クリックイベントハンドラーを割り当てて以前にアンカーし、そのイベントをトリガーする必要があります。そして重要なことの1つは、jqueryによってイベントをトリガーする前に、jqueryがそのイベントについて通知する必要があるということです。

デモ

新しいウィンドウで開くには、次のようにします。

$('#link').on('click', function() {
  window.open(this.herf,this.target);
});

デモ

于 2012-06-15T08:52:18.383 に答える
1

クリックオブジェクトをトリガーするには、次のようにします。

  $('#link').click();

これは、click()関数がすでにjQueryによってバインドされている場合にのみ機能しますが、探しているものである可能性があります。

それ以外の場合、JavaScriptを使用して新しいウィンドウを開こうとしている場合は、window.open('url','_blank','width=100,height=100');

window.locationの人が投稿したように、これは新しいターゲットウィンドウで開きません。

上記の例に加えてwidth、オープニングウィンドウに設定できる属性は他にもたくさんあります。height

于 2012-06-15T08:52:19.560 に答える
1

jQueryまたは。に問題はありませんtrigger

jQueryがリンクをトリガーするには、jQueryは最初にクリックハンドラーをリンクに割り当てたことを知る必要があります

$('#link').click(function(){
    window.location = this.href;
});
​

実例

于 2012-06-15T08:51:31.147 に答える
0

click()は、他に何も妨げていなくても、リンクのデフォルトの動作をトリガーしないことを覚えておくことが重要です。したがって、click()を単独で使用して、ユーザーがリンクをクリックして別のURLに移動するのをシミュレートすることはできません。

linkこれが、クリックイベントを処理するためににイベントハンドラーをアタッチする必要がある理由です。

$('#link').click(function(){
    // navigate to page
});
于 2012-06-15T08:52:34.250 に答える