jQuery:hide()的工作原理是click()没有

时间:2011-07-29 17:24:30

标签: javascript jquery methods click

我正在尝试在页面+图片加载后重定向:

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
       }
   );
}

页面上只有一个链接。

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

2 个答案:

答案 0 :(得分:7)

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

类似的东西:

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

答案 1 :(得分:2)

  • $('a').click();会尝试点击所有锚元素
  • $('a')[0].click();见Rocket的评论
  • $('a').get(0).click();见Rocket的评论
  • $('a').hide();只是隐藏所有锚点

我建议在您想要的链接上放置某种ID或类别,或者仅使用locaton.href = $('a:first').attr("href")重定向