使用jquery伪造onclick事件

时间:2014-06-03 07:24:12

标签: jquery events triggers onclick

我想在页面加载时打开一个超链接(包含一些第三方应用)。

我不确定如何在不点击的情况下将其加载到页面中。所以我必须伪造onclick事件。请帮忙。

我尝试使用Jquery:

$( "#id_1" ).trigger( "click" ); 

但它不起作用。

2 个答案:

答案 0 :(得分:1)

trigger()触发jQuery事件处理程序,而不是锚的本机功能?您可能正在寻找的是

window.location = $('#id_1').attr('href');

不确定为什么要在页面加载上执行此操作,但重点是您必须手动伪造锚点的默认功能。

此外,根据锚点的确实做什么,您可以尝试使用本机click()方法,看看它是否符合您的要求。

document.getElementById('id_1').click()

答案 1 :(得分:0)

作为一个简单的答案是,它不会被触发,因为该元素似乎没有绑定到它的jQuery事件。

您的代码所说的内容:

$( "#id_1" ).trigger( "click" ); 

它说触发绑定到click的jQuery #id_1事件

所以你要么嘲笑它

$("#id_1").on("click", function(e){
    e.preventDefault();
    window.location.href = this.getAttribute('href');
}).trigger('click'); // this gets triggered on page load.