jQuery Div切换问题
jQuery Div Toggle Issue
现场直播- http://www.arif-khan.net/other/toggle.html
左边的红色条是切换div的开关。我的问题是,当你第一次点击它不工作时,随后的点击它的行为如预期。我很确定这是因为第一次它隐藏div然后显示div,我需要修复这个,所以在第一次点击它显示相应的div而不是隐藏它。
——代码
<script>
var speed = 300;
$('#close-bar').on('click', function(){
var $$ = $(this);
if( $$.is('.hide-bar') ){
$('#toggleBox').animate({left:-212}, speed);
$$.removeClass('hide-bar')
} else {
$('#toggleBox').animate({left:0}, speed);
$$.addClass('hide-bar')
}
});
</script>
var speed = 300;
$('#close-bar').on('click', function () {
if ($(this).hasClass('hide-bar')) {
$('#toggleBox').animate({left:0}, speed);
$(this).removeClass('hide-bar');
} else {
$('#toggleBox').animate({left:-212}, speed);
$(this).addClass('hide-bar');
}
});
<标题>演示 标题>可以尝试删除is部分并替换为hasClass (http://api.jquery.com/hasclass/)
if($$.hasClass('hide-bar')){
}else{
}
相关文章:
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- jQuery Div滚动功能:IE中的问题
- 关于使用jQuery对Div中的内容进行重新排序的问题
- 多个 DIV 悬停在点击问题上
- 滑动 DIV 代码 Javascript 的小问题
- 消息 DIV 问题
- 覆盖在“背景大小:包含”上的响应式 DIV - 解决警报触发的问题
- Div 下拉菜单问题
- 无法手动将 DIV 元素上的可见性设置为 true.“TH:IF”问题
- 如果 Div 放置在 img 标记的顶部,则不会在 Div 上触发鼠标关闭事件 - 问题仅在 IE 中
- 位置:修复了在iPhone上打开“选择”元素时DIV移动的问题
- JavaScript基本问题:针对DOM中的特定Div并更改属性
- 关于将Div的全部内容加载到新Div的问题
- DIV滚动器的跨浏览器问题
- Javascript Div元素问题
- 更新Div内文本的问题
- 下拉菜单问题,DIV和/或CSS问题
- jQuery选择器问题与锚标签和隐藏Div
- Div问题使用html, css, Javascript
- 用javascript打印问题…Div是一个空字符串