如何模拟超链接的点击?

时间:2010-07-28 17:11:27

标签: javascript jquery html

假设我有2个链接a1和a2,并且隐藏了a2。当用户点击a1时,我想模拟点击a2。如何用jQuery完成?

3 个答案:

答案 0 :(得分:10)

这取决于“模拟点击a2”的含义。

假设a1a2是ID属性,如果您想要触发该元素上的jQuery处理程序,则可以执行以下操作:

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

如果要在不冒泡事件或触发默认行为的情况下触发它,请执行以下操作:

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

但是,如果您想真正访问相关的href位置,则需要:

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:0)

就解决方案而言,其他答案涵盖了您的选择,但为了提高您对jQuery如何针对点击事件绑定的特殊作用的理解,我建议您查看jQuery API documentation for click()