簡體   English   中英

jQuery觸發器不打開鏈接

[英]jquery trigger not opening link

<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");
});  

觸發不打開谷歌的鏈接

您不能通過觸發事件來打開鏈接,不能更改location對象的href屬性或使用window對象的open方法。

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

請注意,您正在觸發clicked元素的事件,這樣,您的點擊處理程序將以遞歸方式執行。

不知道您要在這里實現什么。

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

上面的鏈接觸發對divLinkOpen而不是divLink的單擊。 即使您將其更改為

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

由於divLink元素沒有單擊事件處理程序,因此它仍然不起作用。

我會在這里用undefined的答案。

你是這個意思嗎

<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'));
    });  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM