使用 jquery 打开第二个侧边栏时如何关闭一个侧边栏?
How to close one sidebar when opening the second one with jquery?
我有两个侧边栏点击此代码
jQuery('.vinfo_icon').toggle(function() {
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').show();
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideInLeft');
}
}, function() {
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideInLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideOutLeft');
}
});
我正在使用切换,有时它不起作用,例如当我第一次点击第一个但没有关闭它点击第二个时 one.Also 我试过点击而不是像这样切换
jQuery('.contact_icon').click(function(){
if(jQuery('#vinfo_sidebar').is(':visible')){
jQuery('#vinfo_sidebar').fadeOut(5);
}
if(!jQuery(".hidden_innerwrap").is(':visible')){
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').removeClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').show();
jQuery('.hidden_innerwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').removeClass('slideInLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').addClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
}
});
但是在点击第二个图标后,第一个图标也不起作用。如何解决这个问题?
这是完美运行的代码
jQuery('.contact_icon').click(function(){
if(jQuery('#vinfo_sidebar').is(':visible')){
jQuery('#vinfo_sidebar').fadeOut(5);
}
if(!jQuery(".hidden_innerwrap").is(':visible')){
jQuery(".hidden_innerwrap").removeClass('slideInLeft');
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').removeClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').show();
jQuery('.hidden_innerwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').removeClass('slideInLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').addClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
}
});
jQuery('.vinfo_icon').click(function(){
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').is(':visible')){
jQuery(".hidden_vinfo_sidebarwrap").removeClass('slideInLeft');
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').show();
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideInLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
}
});
我有两个侧边栏点击此代码
jQuery('.vinfo_icon').toggle(function() {
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').show();
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideInLeft');
}
}, function() {
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideInLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideOutLeft');
}
});
我正在使用切换,有时它不起作用,例如当我第一次点击第一个但没有关闭它点击第二个时 one.Also 我试过点击而不是像这样切换
jQuery('.contact_icon').click(function(){
if(jQuery('#vinfo_sidebar').is(':visible')){
jQuery('#vinfo_sidebar').fadeOut(5);
}
if(!jQuery(".hidden_innerwrap").is(':visible')){
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').removeClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').show();
jQuery('.hidden_innerwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').removeClass('slideInLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').addClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
}
});
但是在点击第二个图标后,第一个图标也不起作用。如何解决这个问题?
这是完美运行的代码
jQuery('.contact_icon').click(function(){
if(jQuery('#vinfo_sidebar').is(':visible')){
jQuery('#vinfo_sidebar').fadeOut(5);
}
if(!jQuery(".hidden_innerwrap").is(':visible')){
jQuery(".hidden_innerwrap").removeClass('slideInLeft');
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').removeClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').show();
jQuery('.hidden_innerwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_innerwrap').hasClass('slideInLeft')){
jQuery('.hidden_innerwrap').removeClass('slideInLeft');
jQuery('.hidden_innerwrap').hide(600);
}
if(!jQuery('.hidden_innerwrap').hasClass('slideOutLeft')){
jQuery('.hidden_innerwrap').addClass('slideOutLeft');
jQuery('.hidden_innerwrap').hide(600);
}
}
});
jQuery('.vinfo_icon').click(function(){
if(jQuery('#hidden_sidebar').is(':visible')){
jQuery('#hidden_sidebar').fadeOut(5);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').is(':visible')){
jQuery(".hidden_vinfo_sidebarwrap").removeClass('slideInLeft');
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideInLeft');
jQuery('.teenvoice_smalllogo img').show();
}
if(jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideOutLeft');
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').show();
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideInLeft');
}
}else{
if(jQuery('.teenvoice_smalllogo img').hasClass('slideInLeft')){
jQuery('.teenvoice_smalllogo img').removeClass('slideInLeft');
}
if(!jQuery('.teenvoice_smalllogo img').hasClass('slideOutLeft')){
jQuery('.teenvoice_smalllogo img').addClass('slideOutLeft');
jQuery('.teenvoice_smalllogo img').hide();
}
if(jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideInLeft')){
jQuery('.hidden_vinfo_sidebarwrap').removeClass('slideInLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
if(!jQuery('.hidden_vinfo_sidebarwrap').hasClass('slideOutLeft')){
jQuery('.hidden_vinfo_sidebarwrap').addClass('slideOutLeft');
jQuery('.hidden_vinfo_sidebarwrap').hide(600);
}
}
});