jquery强制单击(href)

jquery强制单击(href),jquery,href,Jquery,Href,我有这个: <li> <a href="#" data-content="visit"> <span class="bf_hover"></span> <span>Visit us</span> </a> </li> 我想自动打开“访问我们”链接 我如何才能做到这一点?您可以通过执行以下操作触发单击 $('li a').trigger('click'); 一种可能是将pound

我有这个:

<li>
 <a href="#" data-content="visit">
  <span class="bf_hover"></span>
  <span>Visit us</span>
 </a>
</li>
  • 我想自动打开“访问我们”链接


    我如何才能做到这一点?

    您可以通过执行以下操作触发单击

    $('li a').trigger('click');
    

    一种可能是将pound sign-in href=“#”替换为指向您希望为用户提供的页面的链接,即

    <li>
     <a href="visit_us.html" data-content="visit">
      <span class="bf_hover"></span>
      <span>Visit us</span>
     </a>
    </li>
    

  • 其中“visit_us.html”是指向该页面的链接。

    在100%的情况下,jQuery似乎无法强制超链接的单击事件,而您的可能就是其中之一。我解决此问题的方法是使用以下方法:

    $('li a')[0].click();
    
    <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>
    

    通过这种方式,您可以将其用作DOM元素,而不是jQuery对象,而且它似乎在许多浏览器中都能工作。

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

    $('li a')[0].click();
    
    <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>
    
  • window.location=$(“#mylink”).attr(“href”);
    我不明白你在问什么。“访问我们”是范围内的文本节点。如何“自动打开”这样的东西?“打开”它意味着什么?编辑:在有人编辑了你的帖子之后,我想@Hussein下面的答案就是你想要的。@jared问题不是这样的specific@Hussein-没错,但答案可以更具体一些。:)所以你们都认为一个选择符是一件好事?注意:我通常不使用元素级别选择器。:)@JaredFarrish此答案的目的是说明Jquery如何触发单击,关于选择器的一点是常识问题。是的,这会调用
    href
    属性中的代码,而
    $()。click()
    不会。谢谢