2012-11-15 43 views
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"); 
}); 

觸發不打開鏈接,谷歌jQuery的觸發不打開鏈接

回答

4

無法通過觸發事件打開鏈接,你可以改變location對象的href屬性或使用window對象的open方法。

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

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

+0

或者使用window.open在新窗口中打開href。 – ryadavilli

1

不知道你在這裏試圖達到什麼。

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

上述鏈接觸發divLinkOpen而不是divLink上的點擊。即使你要改變這

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

它仍然不會工作,因爲divLink元素沒有一個點擊事件處理程序。

我會與undefined的答案在這裏。

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

是的,我如何在同一窗口的新選項卡中打開此項? – JDominic