<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");
});
触发不打开谷歌链接
<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");
});
触发不打开谷歌链接
不能通过触发事件打开链接,可以改变对象的href
属性location
或对象的使用open
方法window
。
$('#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'));
});