所以我有这个HTML
<a class='test' href='somewhere' target='_blank'>Click me </a>
我希望这个jQuery选择器能够点击它
我尝试了以下两项操作,并且新标签页未在Chrome中打开
$('.test').click()
$('.test').trigger('click')
答案 0 :(得分:3)
jQuery .click()
和.trigger('click')
只能启动附加到click事件的任何事件处理程序。它实际上不会点击链接并带您到href。
答案 1 :(得分:2)
<击>尝试击>
<击>将您的代码包裹在$(document).ready(function(){...}
$(document).ready(function(){
$('.test').click();
});
击> <击> 撞击>
<强>更新强>
阅读Open a URL in a new tab (and not a new window) using JavaScript
.click()
和.trigger('click')
将执行附加到点击事件的功能。
答案 2 :(得分:1)
你真正想做的是通过jQuery打开另一个窗口/标签点击。就像Andi在他们的回答.click()
和.trigger('click')
中所说的只是触发处理程序而不代表页面上的实际点击。使用:
window.open($('.test').attr('href'));
见Fiddle。单击“Click me”打开stackoverflow链接
但是,有些浏览器会将此请求作为弹出窗口阻止,因此最好让用户实际与该页面进行交互。
答案 3 :(得分:-1)
正如Andi在回答中所说,点击注入实际上不会点击链接,但会启动元素点击事件。因此,这可能是一种解决方案:
$('.test').click( function () {
window.open($(".test").attr("href"));
});
$('.test').click();