jquery force click(href)

agi*_*gis 16 jquery href

我有这个:

<li>
 <a href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>
Run Code Online (Sandbox Code Playgroud)

我想自动打开"访问我们"链接.

我怎么能这样做?

Hus*_*ein 25

您可以通过执行来触发点击

$('li a').trigger('click');
Run Code Online (Sandbox Code Playgroud)

  • @jared问题不具体 (2认同)

小智 18

看起来jQuery无法在100%的情况下强制执行超链接的click事件,而你的可能就是其中之一.我解决此问题的方法是使用以下方法:

$('li a')[0].click();
Run Code Online (Sandbox Code Playgroud)

这样,您将它用作DOM元素而不是jQuery对象,它似乎适用于许多浏览器.

  • 是的,这会调用`href`属性中的代码,其中`$().click()`不会.谢谢! (2认同)

小智 5

将窗口位置设置为链接的 href。强制单击仅在链接绑定到单击事件侦听器时有效。链接的默认行为是单击时转到某个位置,但未添加单击事件侦听器。您的解决方案应该如下:

<li>
 <a id="mylink" href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>

<script>
  window.location = $("#mylink").attr("href");
</script>
Run Code Online (Sandbox Code Playgroud)