j查询触发器未打开链接


<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");
});  

触发无法打开谷歌的链接

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

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

请注意,您正在触发单击元素的事件,这样您的单击处理程序就会递归执行。

不确定您在这里要实现的目标。

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

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

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

它仍然不起作用,因为divLink 元素没有单击事件处理程序。

我会在这里使用未定义的答案。

你是这个意思吗?

<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'));
    });  

最新更新