【发布时间】:2017-04-02 02:44:34
【问题描述】:
这是我的代码:http://codepen.io/rafaelfndev/pen/gmqmvo
我需要添加类:
.overflow 到 body
.overlay-active 到 .overlay
.sidebar-active 到 #sidebar
单击.show-sidebar 时需要添加,与具有此类的组件的位置无关。如果我点击.hide-sidebar,我需要删除这些类,如果我点击.toggle-class,我需要切换这些类...
我知道如何使用 jQuery 来做到这一点,但我在某处读到了使用 jQuery 操作 React 元素的错误...
我需要完全按照这段代码做的事情,但没有 jQuery,只使用 React 模式:
$('.toggle-sidebar').click(function(){
$('#sidebar').toggleClass('sidebar-active');
$('body').toggleClass('overflow');
$('overlay').toggleClass('overlay-active');
});
$('.show-sidebar').click(function(){
$('#sidebar').addClass('sidebar-active');
$('body').addClass('overflow');
$('overlay').addClass('overlay-active');
});
$('.hide-sidebar, overlay').click(function(){
$('#sidebar').removeClass('sidebar-active');
$('body').removeClass('overflow');
$('overlay').removeClass('overlay-active');
});
【问题讨论】:
标签: javascript jquery html css reactjs