2010-07-28 172 views
0

假設我有2個鏈接a1和a2,並且a2被隱藏。當用戶點擊a1時,我想模擬點擊a2。這怎麼能用jQuery來完成?如何模擬超鏈接的點擊?

+0

看到這個http://stackoverflow.com/questions/1839363/simulating-a-click-in-jquery-javascript-on-a-link – codingbadger 2010-07-28 17:13:38

+2

重複http://stackoverflow.com/questions/1421584/how -can-i-simulate-a-click-to-an-anchor-tag/ – 2010-07-28 17:16:23

回答

10

這取決於你的意思是什麼「模擬的A2咔嗒」。如果要觸發它不冒泡的事件

$("#a1").click(function(){ 
    $("#a2").trigger('click'); 
}); 

假設a1a2是ID屬性,如果你的意思是要觸發該元素在jQuery的處理程序,你可以這樣做或觸發默認行爲,這樣做:

$("#a1").click(function(){ 
    $("#a2").triggerHandler('click'); 
}); 

但是,如果你想實際訪問相關href位置,你需要這樣的:

$("#a1").click(function() { 
    window.location = $("#a2").attr('href'); 
}); 

$("#a1").click(function() { 
    window.location = document.getElementById('a2').href; 
}); 
+0

非常好解釋,謝謝! – adardesign 2010-07-28 18:36:59

6
$("#a1").click(function(){ $("#a2").click(); });