如何模拟锚链接点击

我正在尝试触发.jquery的链接点击。 有人知道为什么以下不起作用。

   test      $("#google_link_proxy").click(function(event){ $("#google_link").click(); });    

您的$("google_link_proxy")选择器$("google_link_proxy")已关闭。 试试$("#google_link_proxy")

您还需要使用})关闭观察调用。

这些是上面代码的语法错误,虽然我不认为默认情况下这些函数是在jQuery中提供的。

以下是我认为您的追求:

 $("#google_link_proxy").click(function(event){ window.open($("#google_link").attr('href'),'_blank') }); 

jQuery方法完全忽略了href

 $('#google_link').click(); // ignores href! 

本机DOM方法做正确的事情:

 $('#google_link')[0].click(); 

无论href是URL,片段(例如#blah )还是javascript:

如果您使用jQuery和本机DOM,则可以单击锚点

 // insert an  into document and click it **natively** // (.get(0) returns the DOM element) $('').attr('href', '#david').attr('target', '_blank') .text('LINK').appendTo('body').get(0).click(); // now we've clicked, tidy up $('#fred99').remove(); 

确保将jQuery代码包装在就绪块中

 $(document).ready(function(){/* your code here */}); 

这可确保在加载所有内容和图像触发脚本。

使用点击()

 $("#google_link_proxy").click( function(){ $("#google_link").click(); } ); 

fireEvent和observe不是jQuery API的一部分