2
<a id="divLink" href="http://google.com" target="_blank">GOOGLE</a>   
<a id="divLinkOpen" href="#" >Open</a>

$('#divLinkOpen').unbind('click').click(function() {     
    $('#divLinkOpen').trigger("click");
});  

Googleのリンクを開かないトリガー

4

3 に答える 3

4

イベントをトリガーしてリンクを開くことはできません。オブジェクトのhrefプロパティを変更したり、オブジェクトのメソッドをlocation使用したりできます。openwindow

$('#divLinkOpen').click(function() {     
    location.href = $('#divLink')[0].href;
    // window.open($('#divLink')[0].href)
});

クリックされた要素のイベントをトリガーしていることに注意してください。このようにして、クリック ハンドラーが再帰的に実行されます。

于 2012-11-15T06:09:22.193 に答える
1

ここで何を達成しようとしているのかわかりません。

$('#divLinkOpen').trigger("click");

上記のリンクは、divLink ではなく divLinkOpen のクリックをトリガーします。これを次のように変更したとしても

$('#divLink').trigger("click");

divLink 要素にはクリック イベント ハンドラがないため、それでも機能しません。

ここでは未定義の答えを使用します。

于 2012-11-15T06:16:17.387 に答える
0

これのことですか?

<a id="divLink" href="http://google.com" target="_blank">GOOGLE</a>   
<a id="divLinkOpen" href="#">Open</a>


    $('#divLinkOpen').click(function() {     
        $('#divLinkOpen').unbind('click');
        window.open($('#divLink').attr('href'));
    });  
于 2012-11-15T06:18:46.717 に答える