jQuery:hide()工作点击()没有

typ*_*ist 1 javascript methods jquery 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
       }
   );
}
Run Code Online (Sandbox Code Playgroud)

页面上只有一个链接.

为什么click方法不起作用?

Jam*_*gne 7

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

就像是:

window.location = $("a").attr("href");
Run Code Online (Sandbox Code Playgroud)