假设我有2个链接a1和a2,并且隐藏了a2。当用户点击a1时,我想模拟点击a2。如何用jQuery完成?
答案 0 :(得分:10)
这取决于“模拟点击a2”的含义。
假设a1
和a2
是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()。