2010-07-28 132 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(); });