javascript - 如何在 ul 中禁用或添加特定类?

标签 javascript jquery html css

我有一个问题,我能否以某种方式禁用特定类或启用无序列表中的类,这是我的代码

<section>
    <ul class="portfolio_filters">
        <li><a href="#" data-filter="*">show all</a></li>
        <li><a href="#" data-filter=".new">New Logos</a></li>                                          <!--lightbox2-->
        <li><a href="#" data-filter=".black ">Black & White</a></li>                            <!--lightbox3-->
        <li><a href="#" data-filter=".industrial">Industrial</a></li>                            <!--lightbox3-->
        <li><a href="#" data-filter=".mix">Mix</a></li>                                           <!--lightbox4-->
         </ul>
</section>

例如,如果我想禁用此列表中的类灯箱

<li><a href="#" data-filter=".black ">Black & White</a></li>

我把这个链接到那个列表

<div class="black col-sm-4 col-md-4">
    <div class="portfolio_item"> <a href="images/portfolio/gcgarage.jpg" class="lightbox lightbox3 "> <img src="images/portfolio/gcgarage.jpg" alt="Automotive & Luxury">
        <div class="overlay">
            <div class="desc">
                <h4>Garage Carrosserie Perle du Lac</h4><p>
                <span class="cross"></span> </div>
            </div>
     </a> </div>
</div>

如何做到这一点,如果我单击黑白列表,所有具有 2 个类的元素将失去它们的第 2 类(我想要)并且将与我想要的过滤类一起使用,而不必将灯箱类删除到我的图像?

最佳答案

选择具有黑色或白色类的元素:

<li><a href="#" data-filter=".black, .white">Black OR White</a></li>

选择具有黑白类的元素:

<li><a href="#" data-filter=".black.white">Black & White</a></li>

关于javascript - 如何在 ul 中禁用或添加特定类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283601/

相关文章:

javascript - 加载页面问题上的引导模式

jquery - 如何在加载 jquery 选项卡内容之前显示 'loading'

html - 在 div 悬停时更改跨度颜色

javascript - 使用 Java 在样式表中展开全部或全部折叠

javascript - 在另一个定时器停止后启动定时器

javascript - 使用 Knockout.js 在 radio 输入中确认提示调用的单击事件

javascript - 使用 jQuery fadeToggle 打开新的 div 时关闭其他 div

html - 响应式 img 从 srcset 获取错误图像

javascript - 使用 Ramda 透镜设置指定对象的结构值

javascript - D3.js zoomTo 指向二维 map (投影)