有没有办法使用jQuery单击目标为空的链接

时间:2013-10-09 13:35:07

标签: jquery html

所以我有这个HTML

<a class='test' href='somewhere' target='_blank'>Click me </a>

我希望这个jQuery选择器能够点击它

我尝试了以下两项操作,并且新标签页未在Chrome中打开

$('.test').click()
$('.test').trigger('click')

4 个答案:

答案 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();

fiddle