如何模拟锚链接点击
我正在尝试触发.jquery的链接点击。 有人知道为什么以下不起作用。
test click here to do the same as the link above $("#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的一部分