jquery强制点击(href)
我有这个:
<li>
<a href="#" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
我想自动打开“访问我们”链接。
我怎样才能做到这一点?
I have this:
<li>
<a href="#" data-content="visit">
<span class="bf_hover"></span>
<span>Visit us</span>
</a>
</li>
And I want to automatically open the "Visit Us" link.
How I can do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将 Windows 位置设置为链接的 href。仅当链接绑定到单击事件侦听器时,强制单击才会起作用。链接的默认行为是单击时转到某个位置,但未添加单击事件侦听器。您的解决方案应该如下:
set the windows location to the href of the link. Forcing a click will only work if the link is bound to a click event listener. The default behavior of a link is to go to a location when clicked, but a click event listener is not added. Your solution should be the following:
一种可能性是将 href="#" 中的井号替换为您希望用户访问的页面的链接,即
“visit_us.html”是该页面的链接。
One possibility would be to replace the pound sign in href="#" with the link to the page you would like to take your users, i.e.
Where "visit_us.html" is the link to the page.
看起来 jQuery 无法在 100% 的情况下强制超链接的单击事件,而您的情况可能就是其中之一。我解决这个问题的方法是使用以下方法:
这样,您可以将其用作 DOM 元素而不是 jQuery 对象,并且它似乎可以在许多浏览器中工作。
It looks like jQuery is not able to force the click event for hyperlinks in 100% of the cases and yours is probably one of those. My way to solve this issue is using the following:
This way, you use it as a DOM element and not as a jQuery object, and it seems to work in many browsers.
您可以通过执行以下操作来触发点击
You can trigger a click by doing