jquery强制点击(href)

发布于 2024-11-04 20:32:45 字数 239 浏览 3 评论 0原文

我有这个:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

漫雪独思 2024-11-11 20:32:59

将 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>

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:

<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>
扛刀软妹 2024-11-11 20:32:59

一种可能性是将 href="#" 中的井号替换为您希望用户访问的页面的链接,即

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

“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.

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

Where "visit_us.html" is the link to the page.

我爱人 2024-11-11 20:32:58

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

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

这样,您可以将其用作 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:

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

This way, you use it as a DOM element and not as a jQuery object, and it seems to work in many browsers.

月亮坠入山谷 2024-11-11 20:32:57

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

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

You can trigger a click by doing

$('li a').trigger('click');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文