2012-06-15 62 views

回答

1

要觸發點擊對象,只是這樣做:

$('#link').click(); 

只有當click()函數已經被jQuery綁定時,這纔會起作用,但可能是您要查找的內容。

否則,如果你試圖打開使用JavaScript一個新的窗口,使用window.open('url','_blank','width=100,height=100');

代替window.location像其他人已經公佈,這將不會在新的目標窗口打開。

除上述示例中的widthheight之外,還可以爲打開窗口設置更多屬性。

1

有與jQuery或trigger沒有問題。

jQuery的觸發你的鏈接,jQuery的需要知道,首先要將一個單擊處理程序到你的鏈接

$('#link').click(function(){ 
    window.location = this.href; 
}); 
​ 

Working Example

+0

這將重定向到另一個url,但不會在新窗口中打開,如op的示例所示。 –

+0

@ZeeTee:指出***主要問題。至於新窗口,可以使用'window.open'。 '的window.open(這一點。href)' – Sarfraz

1
// you have to assign a click event handler for anchor tag 

$('#link').on('click', function() { 
    window.location = this.href; 
}); 

$('#btn').click(function(){ 

    $('#link').trigger('click'); // or $('#link').click(); 
    alert("I am alerting but link is not triggered"); 

}); 

點擊不是默認行爲來錨定標籤。所以如果你想要的話想要做什麼,你必須分配點擊事件處理程序以先前定位,然後觸發該事件。還有一個重要的想法是,在通過jquery觸發任何事件之前,jquery應該通知該事件。

DEMO

要在新窗口中打開不喜歡以下:

$('#link').on('click', function() { 
    window.open(this.herf,this.target); 
}); 

DEMO

+0

這將重定向到另一個url,但不會按照op的示例在新窗口中打開。 –

+0

@yogesh檢查最後一個演示 – thecodeparadox

+0

@ZeeTee檢查最後一個演示 – thecodeparadox

0

請務必記住,click()不會觸發鏈接上的默認行爲,即使沒有其他任何東西阻止它。所以你不能單獨使用click()來模擬用戶點擊一個鏈接並被帶到另一個url。

這就是爲什麼你需要附加一個事件處理程序link處理click事件

$('#link').click(function(){ 
    // navigate to page 
}); 
相關問題