使用jQuery模拟单击锚点

时间:2015-04-26 20:55:43

标签: javascript jquery html

我正在尝试使用jQuery欺骗我的浏览器以为我点击了锚点。因此,当加载它应该点击锚点(在下面的示例中,将重定向到google.com)

<a class="GoogleAnchor" href="google.com">Click Me</a>

<script>

function simulateClick() {
    var a = $(".GoogleAnchor")[0];
    var e = document.createEvent("MouseEvents");
    e.initEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    a.dispatchEvent(e);
}

simulateClick();

</script>

到目前为止没有任何事情发生哈哈。

2 个答案:

答案 0 :(得分:6)

如何在底层DOM元素上调用click处理程序:

function simulateClick() {
    var a = $(".GoogleAnchor")[0];
    a.click();
}

答案 1 :(得分:0)

在JQuery中使用Trigger方法:

a.trigger('click', function(){
 // if you want a callback function

};)

或只是

    a.trigger('click');