jQuery:hide() 有效,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
}
);
}
页面上只有一个链接。
为什么点击方法不起作用?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
click
将在单击事件上触发附加到该元素的任何事件处理程序。它不会模拟实际的用户单击并触发随之而来的操作。这意味着它不会将用户带到href
中定义的 URL。您将需要使用window.location = URL
类似:
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 inhref
. You will instead need to usewindow.location = URL
Something like:
$('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 anchorsI would suggest placing an id or class of some kind on your desired link or just redirecting with
locaton.href = $('a:first').attr("href")