首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >toggleClass未关闭div一次打开

toggleClass未关闭div一次打开
EN

Stack Overflow用户
提问于 2016-08-26 16:14:15
回答 1查看 105关注 0票数 0

我有一些非常简单的jQuery行,用于在单击链接时打开和关闭div。当我单击时,div将很好地打开(而任何其他打开的div都会关闭,这很好)。但是,当我再次单击链接时,div将不会关闭!我搞不懂为什么。任何帮助都将不胜感激!

HTML:

代码语言:javascript
复制
<a href="../partial-2" id="products">
     <div class="products">
       <p>products</p>
     </div>
 </a>
 <div class="row product-options products-house shadow">
    <div class="col-sm-6 col-sm-offset-3">
        ....content here, removed for brevity....
     </div>
  </div>

jQuery:

代码语言:javascript
复制
$(document).ready(function(){
   $("#products").on("click", function(e){
     e.preventDefault();
     $(".active-product").removeClass("active-product");
     $(".products-house.shadow").toggleClass("active-product");
});

在我的CSS中,我只有一个显示器:无一个用于产品选项,并显示:块用于活动产品。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-26 16:16:19

删除类时,使用.products-house.shadow伪类选择器排除:not()元素。

代码语言:javascript
复制
$(document).ready(function(){
   $("#products").on("click", function(e){
     e.preventDefault();
     $(".active-product:not(.products-house.shadow)").removeClass("active-product");
     //        --------^^^^----------------------^^^^------
     $(".products-house.shadow").toggleClass("active-product");
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39170581

复制
相关文章

相似问题

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