如何通过jquery触发器触发超链接?

时间:2012-05-28 12:27:00

标签: javascript jquery triggers

我想通过javascript激活超级链接。它必须在新标签页中打开。

我们可以使用window.open('url')但我们知道浏览器块弹出。所以我需要替代解决方案。

我尝试过使用trigger(),但它不起作用。

我的HTML代码是:

<input id="btn" type="button" value="Click to fire">
<a id="link" href="http://www.google.com" target="_blank">Link</a>

我的脚本是:

$('#btn').click(function(){
        $('#link').trigger('click');
});

除了我使用click()之外,它也不起作用。

代码是:

$('#btn').click(function(){
        $('#link').click();
});
你能帮助我吗?

1 个答案:

答案 0 :(得分:4)

以下是您的解决方案 - http://jsfiddle.net/svTWu/1/

这是代码

<input id="btn" type="button" value="Click to fire">
<a class="thelink" href="http://www.google.com" target="_blank">Link</a>

$(".thelink").click(function () {
  window.open($(this).attr("href"));console.log('hello');
});

$("#btn").click(function () {
  $(".thelink").trigger('click');
});

在这里,您可以阅读有关触发器的所有信息 - http://api.jquery.com/trigger/