Javascript jquery触发器未打开链接 $('#divLinkOpen')。解除绑定('click')。单击(函数(){ $('divLinkOpen')。触发器(“单击”); });
触发器不打开google的链接您无法通过触发事件打开链接,您可以更改Javascript jquery触发器未打开链接 $('#divLinkOpen')。解除绑定('click')。单击(函数(){ $('divLinkOpen')。触发器(“单击”); });,javascript,jquery,Javascript,Jquery,触发器不打开google的链接您无法通过触发事件打开链接,您可以更改位置对象的href属性或使用窗口对象的打开方法 <a id="divLink" href="http://google.com" target="_blank">GOOGLE</a> <a id="divLinkOpen" href="#" >Open</a> $('#divLinkOpen').unbind('click').click(function() {
位置
对象的href
属性或使用窗口
对象的打开
方法
<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");
});
请注意,您正在触发clicked元素的事件,这样您的click处理程序就会递归执行。不确定您在这里想要实现什么
$('#divLinkOpen').click(function() {
location.href = $('#divLink')[0].href;
// window.open($('#divLink')[0].href)
});
上面的链接触发对divLinkOpen的单击,而不是对divLink的单击。即使你要把这个改成
$('#divLinkOpen').trigger("click");
由于divLink元素没有单击事件处理程序,它仍然无法工作
我同意undefined的答案。你是说这个吗
$('#divLink').trigger("click");
$('#divLinkOpen')。单击(函数(){
$('divLinkOpen')。解除绑定('click');
window.open($('#divLink').attr('href'));
});
或使用window.open在新窗口中打开href。
<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'));
});