<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のリンクを開かないトリガー
<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のリンクを開かないトリガー
イベントをトリガーしてリンクを開くことはできません。オブジェクトのhref
プロパティを変更したり、オブジェクトのメソッドをlocation
使用したりできます。open
window
$('#divLinkOpen').click(function() {
location.href = $('#divLink')[0].href;
// window.open($('#divLink')[0].href)
});
クリックされた要素のイベントをトリガーしていることに注意してください。このようにして、クリック ハンドラーが再帰的に実行されます。
ここで何を達成しようとしているのかわかりません。
$('#divLinkOpen').trigger("click");
上記のリンクは、divLink ではなく divLinkOpen のクリックをトリガーします。これを次のように変更したとしても
$('#divLink').trigger("click");
divLink 要素にはクリック イベント ハンドラがないため、それでも機能しません。
ここでは未定義の答えを使用します。
これのことですか?
<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'));
});