首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery检查是否分配了类

问jquery检查是否分配了类
EN

Stack Overflow用户
提问于 2012-02-18 06:13:55
回答 2查看 2.6K关注 0票数 0

我有一个问题,我试图创造一个手风琴类菜单。

事情是一切都很好。首先打开“气球”并滑动,将正确的类添加到活动气球中,但问题是当您单击气球上已经添加了“活动”类的图像保持器时。JQuery似乎添加了这种样式:

display: block; overflow: hidden;

把我的CSS搞砸了。

因此,我的问题是如何检查用户是否已经单击了“活动气球”,如果是这样的话,什么也不做(或者滑回它以使其关闭),或者如何删除添加的附加样式--为什么首先要添加它呢?

EN

回答 2

Stack Overflow用户

发布于 2012-02-18 06:16:03

您可以检查类的存在性

代码语言:javascript
复制
if($("element").hasClass("class"))
票数 0
EN

Stack Overflow用户

发布于 2012-02-18 06:17:39

jQuery滑动动画在显示内容时添加这些样式。

您可以使用hasClass来检查元素上是否存在active类。

代码语言:javascript
复制
if(!$(element).hasClass('active')){
    //Do something
}

如果您想切换滑动行为,可以使用slideToggle方法。

代码语言:javascript
复制
$(element).slideToggle(500, function(){
   var $this = $(this);
   if($this.is(':visible')){
       $this.addClass('active');
   }
   else{
       $this.removeClass('active');
   }
});

slideToggle方法接受第二个参数作为回调,该回调在动画结束时执行。您可以使用它并有条件地添加/删除所需的类。

请注意,我使用is()方法来检查元素是否可见或不使用伪选择器:visible。

有关更多信息,请查看下列方法的API引用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9339115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档