javascript - 无法获得 onClick 功能以在 body 上工作

标签 javascript jquery html css

我试图将正文内容推到右侧,但是,无论出于何种原因,我似乎根本无法让我的正文变量与 onClick 函数一起使用。我认为只有 '(document.body)' 可以与 on('click', function()) 一起使用,但事实并非如此?请参阅下面的代码以及 jsfiddle,在此先感谢您的见解!

jsfiddle:https://jsfiddle.net/jhh7p8nj/4/

$(document).ready(function(){
var $toggle =  $('#toggle'),
    $body = $(document.body),
    $sidebar = $('.sidebar');

$toggle.on('click', function(){
    $sidebar.toggleClass('sidebarShow');
  $body.addClass('pushRight')
 });
  });

最佳答案

你正在添加类

.pushRight {
  left: 250px;
}

这不会做任何事情。如果你把它改成

.pushRight {
position:relative;     
left: 250px;
}

这应该有效(或者至少在 jsFiddle 中有效)

但是就像@spectre-d 所说的那样,包装器比移动整个body 要好得多。

关于javascript - 无法获得 onClick 功能以在 body 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832829/

相关文章:

html - flex 盒子 - 堆叠不同大小的 flex 元素

javascript - ajax 提交的页面上不显示错误

php - 跳转链接,如何跳转到页面上的下一个可用 anchor ?

javascript - .innerhtml 没有将内容放入 "DIV"

javascript - 如何将 Display None 属性添加到 Img 标签

php - 如何使用 php 从 SQL 表中获取信息

javascript - DataTables - 使用单个下拉列表在多列中搜索

javascript - onTouchEnd 不适用于 Android Froyo 2.2?

javascript - 不使用哈希更新 AJAX 请求上的 URL #

php - 如何将数据库中存储的密码显示为星号或任何字符