jQuery如何触发href元素上的单击事件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

我试图用jQuery触发超链接上的单击事件,如下所示。超链接没有任何id,但它有cssclass。

 $(document).ready(function () {  $('.cssbuttongo').trigger('click'); }); 

上面的功能不起作用。这是超链接

<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>

谢谢你的回答。

提问于
用户回答回答于

我采用的解决方法是在窗口上设置location.href属性,这将导致浏览器加载请求资源,如下所示:

$(document).ready(function()
{
      var href = $('.cssbuttongo').attr('href');
      window.location.href = href; //causes the browser to refresh and load the requested url
   });
});
用户回答回答于

用本地DOM方法正确的是:

$('.cssbuttongo')[0].click();
                  ^
              Important!

这个工程无论href是一个URL,一个片段(例如#blah)甚至是一个javascript:

请注意,这将调用DOM click方法,而不是jQuery click方法(这是非常不完整的,完全忽略href)。

扫码关注云+社区

领取腾讯云代金券