我有这个:
<li>
<a href="#" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
我想自动打开“访问我们”链接。
我该怎么做?
您可以通过以下方式触发点击:
$('li a').trigger('click');
li a
选择器是一个好的建议吗?注意:我通常避免使用元素级别的选择器。 :) - Jared Farrish看起来 jQuery 不能在所有情况下强制触发超链接的点击事件,你的情况可能就是其中之一。我解决这个问题的方法是使用以下代码:
$('li a')[0].click();
这样,您将其用作DOM元素而不是jQuery对象,在许多浏览器中似乎可以正常工作。
href
属性中的代码,而$().click()
则不会。谢谢! - styfle将Windows位置设置为链接的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>
一种可能的方法是将 href="#" 中的井号替换为您想要带用户访问的页面链接,例如:
<li>
<a href="visit_us.html" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
"visit_us.html"是指向该页面的链接。