jquery触发器没有打开链接

时间:2012-11-15 06:02:47

标签: javascript jquery

<a id="divLink" href="http://google.com" target="_blank">GOOGLE</a>   
<a id="divLinkOpen" href="#" >Open</a>

$('#divLinkOpen').unbind('click').click(function() {     
    $('#divLinkOpen').trigger("click");
});  

触发无法打开Goog​​le链接

3 个答案:

答案 0 :(得分:4)

您无法通过触发事件来打开链接,您可以更改href对象的location属性或使用open对象的window方法。

$('#divLinkOpen').click(function() {     
    location.href = $('#divLink')[0].href;
    // window.open($('#divLink')[0].href)
});

请注意,您正在触发单击元素的事件,这样您的点击处理程序将以递归方式执行。

答案 1 :(得分:1)

不确定你想要在这里实现什么。

$('#divLinkOpen').trigger("click");

以上链接触发divLinkOpen上的点击,而不是divLink上的点击。即使您要将其更改为

$('#divLink').trigger("click");

由于divLink元素没有单击事件处理程序,它仍然无效。

我会在这里找到未定义的答案。

答案 2 :(得分:0)

你是说这个吗?

<a id="divLink" href="http://google.com" target="_blank">GOOGLE</a>   
<a id="divLinkOpen" href="#">Open</a>


    $('#divLinkOpen').click(function() {     
        $('#divLinkOpen').unbind('click');
        window.open($('#divLink').attr('href'));
    });