javascript - 如何将具有“abcd+n”类的多个 div 的类添加到具有“qwer+n”类的另一个 div
问题描述
如何将具有“abcd+n”类的多个 div 的类添加到具有“qwer+n”类的另一个 div,例如:
<div class="firstlist">
<a class="firstlistitem-1" ref="#">link1</a>
<a class="firstlistitem-2" ref="#">link2</a>
<a class="firstlistitem-3" ref="#">link3</a>
.........
</div>
and
<div class="secondlist">
<div class="secondlistitem-1">
<div class="incorrect">incorrect answer</div>
<div class="ad_link">CLICK</div>
</div>
<div class="secondlistitem-2">
<div class="incorrect">incorrect answer</div>
<div class="ad_link">CLICK</div>
</div>
<div class="secondlistitem-3">
<div class="correct">correct answer</div>
<div class="ad_link">CLICK</div>
</div>
.........
</div>
在“secondlistitem-2”中单击“CLICK”时,添加“firstlistitem-2”类“不正确”或“正确”
解决方案
您可以通过查看单击的链接是否与class
.correct
. 如果不是,则该类必须是incorrect
. 然后,您可以使用.index
链接父级的第二个列表中的 来指示要突出显示第一个列表中的哪些元素:
$('.ad_link').on('click', function() {
let cc = $(this).siblings('.correct').length ? 'correct' : 'incorrect';
let index = $(this).parent().index();
$('.firstlist').children().eq(index).addClass(cc);
});
.correct { color : green; }
.incorrect { color: red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="firstlist">
<a class="firstlistitem-1" ref="#">link1</a>
<a class="firstlistitem-2" ref="#">link2</a>
<a class="firstlistitem-3" ref="#">link3</a>
</div>
<div class="secondlist">
<div class="secondlistitem-1">
<div class="incorrect">incorrect answer</div>
<div class="ad_link">CLICK</div>
</div>
<div class="secondlistitem-2">
<div class="incorrect">incorrect answer</div>
<div class="ad_link">CLICK</div>
</div>
<div class="secondlistitem-3">
<div class="correct">correct answer</div>
<div class="ad_link">CLICK</div>
</div>
</div>
推荐阅读
- ios - 如何让移动应用程序在中国安装和运行?应用程序可以在不使用 VPN 的情况下运行吗?
- dbus - 通过 Bluez DBus API 的设备连接/断开通知
- webrtc - 需要帮助我的公共 IP 地址的 Coturn 配置
- echarts - 如何在 echarts 图形元素上捕获鼠标右键单击事件?
- teradata - 如何在 teradata 中创建每个用户都可以访问的表
- python - 类激活图 (CAM) 的池化梯度问题
- google-apps-script - 带有 Gmail 的 Google Apps 脚本:搜索、重命名和转发特定邮件
- vue.js - 使用 Vue Web 组件访问 Webpack 外部库
- codeigniter - 使用数据库驱动程序时,Codeigniter 会话未存储在数据库中
- php - 如何在php中检查多维数组中的2个匹配值