1

だから私はこのhtmlを持っています

<a class='test' href='somewhere' target='_blank'>Click me </a>

そして、私はこのjQueryセレクターがそれをクリックすることを期待していました

次の両方を試しましたが、Chrome で新しいタブが開かない

$('.test').click()
$('.test').trigger('click')
4

4 に答える 4

3

jQuery.click().trigger('click')使用しており、クリック イベントに関連付けられているイベント ハンドラーを開始するためにのみ機能します。実際にリンクをクリックして href に移動するわけではありません。

于 2013-10-09T13:47:33.777 に答える
2

試す

コードをラップする$(document).ready(function(){...}

$(document).ready(function(){
    $('.test').click();
});

アップデート

JavaScript を使用して URL を新しいタブ (新しいウィンドウではなく) で開くを読む

.click().trigger('click')クリックイベントに付随する機能を実行します。

于 2013-10-09T13:36:12.507 に答える
-1

Andi が回答で述べたように、クリック インジェクションは実際にはリンクをクリックしませんが、要素のクリック イベントを開始します。したがって、これは回避策になる可能性があります。

$('.test').click( function () {
    window.open($(".test").attr("href"));
});

$('.test').click();

そしてフィドル

于 2013-10-09T14:31:21.070 に答える