Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery为什么body click不起作用?_Javascript_Jquery - Fatal编程技术网

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