jQuery:hide() 有效,click() 无效

发布于 2024-11-27 04:00:48 字数 455 浏览 1 评论 0原文

我试图在页面+图像加载后重定向:

function redirect_on_load(){
   //called from script in body
   //wait until page loads and click first link
   $(window).load(
       function() {
        $('a').click();         // desired action. ineffective
        $('a')[0].click();      // kills script
        $('a').get(0).click();   // kills script
        $('a').hide();          // works
       }
   );
}

页面上只有一个链接。

为什么点击方法不起作用?

I'm trying to redirect after page + images load:

function redirect_on_load(){
   //called from script in body
   //wait until page loads and click first link
   $(window).load(
       function() {
        $('a').click();         // desired action. ineffective
        $('a')[0].click();      // kills script
        $('a').get(0).click();   // kills script
        $('a').hide();          // works
       }
   );
}

There's only one link on the page.

Why doesn't the click method work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

此生挚爱伱 2024-12-04 04:00:48

click 将在单击事件上触发附加到该元素的任何事件处理程序。它不会模拟实际的用户单击并触发随之而来的操作。这意味着它不会将用户带到 href 中定义的 URL。您将需要使用 window.location = URL

类似:

window.location = $("a").attr("href");

click will fire any event handlers attached to the element on the click event. It will not simulate an actual user click and fire the action that goes along with it. This means that it will not take the user to the URL defined in href. You will instead need to use window.location = URL

Something like:

window.location = $("a").attr("href");
哆兒滾 2024-12-04 04:00:48
  • $('a').click(); 将尝试单击所有锚元素
  • $('a')[0].click(); 查看Rocket的评论
  • $('a').get(0).click(); 查看Rocket的评论
  • $('a').hide(); 锚点

> 只是隐藏所有我建议放置 id 或类的 在您想要的链接上添加某种类型的内容,或者只是使用 locaton.href = $('a:first').attr("href") 进行重定向

  • $('a').click(); will attempt to click all the anchor elements
  • $('a')[0].click(); See Rocket's comment
  • $('a').get(0).click(); See Rocket's comment
  • $('a').hide(); simply hides all the anchors

I would suggest placing an id or class of some kind on your desired link or just redirecting with locaton.href = $('a:first').attr("href")

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