javascript - $ ('body' ).on ('click' ) 不工作

标签 javascript jquery html css

所以我想在 body 任意位置点击后触发一个 Action ,代码是:

HTML:

<body>
   <div class="paper"></div> 
</body>

CSS:

body{
    background-color: #F5F5F5;
    margin:0px;
    padding:0px;}
.paper{
    width: 500px;
    height: 200px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    background-color: white;}

和 js:

window.onload = function(){
           $('body').on('click',function(){
               console.log("click");
           })
       }

我的问题是,只有在我点击 div 旁边时才会注册点击;如果我点击下面没有任何反应。

我对此有点疑惑,body不就是整个页面吗?如果我更改 body 的背景颜色,浏览器中的整个背景都会获得该颜色,但是将它与 jQuery 一起使用是不同的吗?

(jQuery 已正确加载且没有错误日志)

最佳答案

试试这个:

$('html').on('click', function(){
   console.log('click');
})

关于javascript - $ ('body' ).on ('click' ) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34839007/

相关文章:

javascript - 如何获得具有固定总和和大小的随机数列表

javascript - 如何在后台进行ajax请求和html元素更新?

javascript - 关于一段代码

javascript - jQuery 无法使用 .html() 更改 html

css - 需要使用 html 5 在图像中添加上传按钮

javascript - 我如何将 div 映射到二维数组井字游戏

javascript - 找不到模块 : Can't resolve '@emotion/react' in 'E:\frontend\node_modules\@mui\styled-engine'

javascript - 反正有没有在angularjs模板中循环?

javascript - .append() 和 .empty() 上的问题

javascript - 在 javascript 中使用 Substring 来收集数组中的值