javascript - 如何使用多个按钮集更改单击时的按钮边框,以便仅影响一组
问题描述
我有多组按钮。每组有 2 个按钮 - 一个是活动的(有边框),另一个是非活动的(没有边框)。我当前的解决方案关闭了所有集合中的所有活动按钮,而它应该只影响其集合中的一个。知道如何解决这个问题吗?
$(".MobileSwitcherButton").click(function() {
$(".MobileSwitcherButton").removeClass("active");
$(this).addClass("active");
});
.MobileSwitcherButton {border: none;}
.MobileSwitcherButton.active {border: 1px solid black;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="set1">
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton active"
id="MobileSwitcherButton1"/>
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png"
alt="" class="MobileSwitcherButton" id="MobileSwitcherButton2"/>
</div>
<div id="set2">
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton active"
id="MobileSwitcherButton1"/>
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png"
alt="" class="MobileSwitcherButton" id="MobileSwitcherButton2"/>
</div>
谢谢
解决方案
您需要先导航到父级并删除其子级的类。
$(".MobileSwitcherButton").click(function() {
$(this).parent().find(".MobileSwitcherButton").removeClass("active");
$(this).addClass("active");
});
.MobileSwitcherButton {
border: none;
}
.MobileSwitcherButton.active {
border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="set1">
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton active" id="MobileSwitcherButton1" />
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton" id="MobileSwitcherButton2" />
</div>
<div id="set2">
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton active" id="MobileSwitcherButton1" />
<img src="https://www.pracovnivozidla.cz/wp-content/uploads/2016/06/Delivery-Icon.png" alt="" class="MobileSwitcherButton" id="MobileSwitcherButton2" />
</div>
推荐阅读
- c++ - 如果其中一种变体类型,如何启用模板功能?
- ios - 如何在 iOS 中使用 swift 5 将 pdf 文件保存到本地?
- python - 使用 PyTorch 根据我从张量计算的数字调整张量矩阵值?
- postgresql - Symfony:在学说中找不到驱动程序
- vue.js - ElementUI tests throw ReferenceError: _Message is not defined
- typescript - union 类型在 redux saga 动作类型中不起作用?
- c++ - 我应该如何考虑 fread() 的参数?
- ios - 为什么我的 Firebase 存储 URL 没有上传到 Google Cloud Firestore?
- django - Django 在 BASE_DIR 路径之前抓取
- html - HTML 中的缩进,没有不需要的空格