我有这个:
<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)
小智 18
看起来jQuery无法在100%的情况下强制执行超链接的click事件,而你的可能就是其中之一.我解决此问题的方法是使用以下方法:
$('li a')[0].click();
Run Code Online (Sandbox Code Playgroud)
这样,您将它用作DOM元素而不是jQuery对象,它似乎适用于许多浏览器.
小智 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)
| 归档时间: |
|
| 查看次数: |
41582 次 |
| 最近记录: |