Javascript jquery为什么body click不起作用?
为什么下面的代码不转到新页面Javascript jquery为什么body click不起作用?,javascript,jquery,Javascript,Jquery,为什么下面的代码不转到新页面 $(document).ready(function(){ $(document.body).click(function(){ window.location.href="who.html" ; }); }); 我没有看到任何直接的错误,我试过使用$(body)$('body')和$('body'),每当我点击我的页面主体时,我就不会进入下一页。检查这个,因为你可以看到,如果你点击“test”,它工作得很好,否则就不起作用。为什么
$(document).ready(function(){
$(document.body).click(function(){
window.location.href="who.html" ;
});
});
我没有看到任何直接的错误,我试过使用$(body)$('body')和$('body'),每当我点击我的页面主体时,我就不会进入下一页。检查这个,因为你可以看到,如果你点击“test”,它工作得很好,否则就不起作用。为什么?因为body
是所有包含某些内容的内容,而不是整个页面(因此,如果body为空单击事件将永远不会触发)。如果要在单击时重定向整个页面,则必须绑定$(文档)
您可以简单地执行以下操作:
$(document).ready(function(){
$(document).click(function(){
console.log('Document is clicked!');
window.location.href="who.html" ;
});
});
您是否在控制台中收到任何警告?您确定就绪功能正在启动吗?加载jQuery后是否包含此代码?我将您的代码复制到控制台,单击此页面上的正文,并被重定向到who.html
(出于某种原因重定向回此处).我在加载jquery后添加了它,我收到一条控制台消息,告诉我ready函数正在初始化谢谢你帮我修复了它,我不知道你必须将它绑定到文档,谢谢你的快速回复!!!注意:对于那些在google上找到这个但正在寻找普通JS解决方案的人来说:一个等价的代码片段是document.addEventListener(“点击”,点击)代码>(与body.addEventListener()有相同的问题
$(document).ready(function(){
$(document).click(function(){
console.log('Document is clicked!');
window.location.href="who.html" ;
});
});