Jquery 向下滑动菜单,如果其他条件
Jquery slide down menu if else condition
我正在尝试使用 JQuery
构建一个向下滑动菜单。我想我会基于这个逻辑,如果菜单有类activated
那么当它被单击时应该关闭它。否则它不是打开的,所以它应该是打开的。
下面的代码是我想要实现的基本版本,但由于某种原因,它从未进入clause
。每次我单击该项目时,都会出现"关闭"的警报框。
$('#openMenu').click(function(){
if($('#openMenu'.hasClass('activated'))){
alert('close');
$(this).removeClass('activated');
}else{
alert('open');
$(this).addClass('activated');
}
});
谁能看到我可能出错的地方?我应该指出,当页面加载时,div 没有应用类activated
。
$('#openMenu').toggleClass("activated");
似乎您用于检查元素类的语法有问题,它应该如下所示:
if($('#openMenu').hasClass('activated')){
这是工作小提琴:
http://jsfiddle.net/dnsdrzym/2/
相关文章:
- 如果其他是咖啡脚本
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- 如果..其他 引号内的语句
- 如果其他条件在angularjs模板中
- 如果其他/切换组合
- 如果其他语句层次结构 JS
- 如果其他脚本'装载顺序未知
- 如果其他问题,则使用Javascript
- 为什么不't我的Javascript,如果其他方法有效的话
- 如果其他字段包含文本,则阻止文本字段
- Agularjs ng-class:如果其他条件变为真,则删除类
- Jquery 向下滑动菜单,如果其他条件
- 如果其他语句 JavaScript
- jQuery:如果其他滚动函数,则进行动画处理
- 如果其他状态无法正常工作
- 全局如果其他语句
- 如果其他输入已填充,如何动态添加新输入 角度
- jQuery - 如果其他元素可见,则更改元素高度
- 为什么如果其他在javascript中不起作用
- 在 JavaScript 中表示半小时时间增量,如果其他 if