jquery force click(href)

时间:2011-04-29 23:05:33

标签: jquery href

我有这个:

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

我想自动打开“访问我们”链接。

我怎么能这样做?

4 个答案:

答案 0 :(得分:25)

您可以通过执行

来触发点击
$('li a').trigger('click');

答案 1 :(得分:18)

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

$('li a')[0].click();

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

答案 2 :(得分:4)

将窗口位置设置为链接的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>

答案 3 :(得分:-3)

一种可能性是将href =“#”中的井号替换为您想要吸引用户的页面的链接,即

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

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