javascript - 尝试在 JQuery 中选择下一项时出现问题
问题描述
我正在尝试选择下一个元素来添加使用 JQuery 选择的类 image-radio-selected。
我的html就像
<div id="photocall">
@foreach ($photocalls as $photocall)
<div class="d-inline-block mx-1">
<div style="background-image: url('')" class="photocallThumb image-radio-selected"></div>
</div>
@endforeach
<input>
</div>
我试着:
$( "#mybutton" ).on("click", function() {
var selected = $('.photocallThumb.image-radio-selected'); // working
selected.next('.photocallThumb').addClass('image-radio-selected'); // not working
});
2小时后,试图解决,阅读文档,我比开始时更困惑......
我究竟做错了什么?
解决方案
一种方法是您需要离开parent
div,然后next
为parent
.
$( "#mybutton" ).on("click", function() {
var selected = $('.photocallThumb.image-radio-selected');
selected.parent(".d-inline-block").next(".d-inline-block").find('.photocallThumb').addClass('image-radio-selected'); // not working
});
.image-radio-selected{border:1px solid #ff00aa;}
.mx-1{width:100px;height:100px;border:1px solid #000000;}
.d-inline-block{display:inline-block;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="photocall">
<div class="d-inline-block mx-1">
<div style="background-image: url('')" class="photocallThumb image-radio-selected"></div>
</div>
<div class="d-inline-block mx-1">
<div style="background-image: url('')" class="photocallThumb"></div>
</div>
<div class="d-inline-block mx-1">
<div style="background-image: url('')" class="photocallThumb"></div>
</div>
<div class="d-inline-block mx-1">
<div style="background-image: url('')" class="photocallThumb"></div>
</div>
<button type="button" id="mybutton">next</button>
</div>
推荐阅读
- c++ - 我正在尝试找到一种将 .wav 音频文件嵌入到 c++ 应用程序中的方法,因此它是一个音频独立程序
- python - 如何使用 selenium 将文本嵌入到 div 类中
- matlab - 如何在 MATLAB 中显示地面控制点上的误差向量
- javascript - 如何在此计时器中添加暂停功能?反应原生
- c - 有人能解释一下这个状态机程序是如何工作的吗?
- javascript - classList.add() 插入变量而不是字符串
- javascript - 如何在没有任何自省的情况下创建一个纯功能的临时多态镜头?
- android - android 应用程序如何自动更新,无需我在 Playstore 上更新它?
- php - PHP 表单不工作但没有收到任何错误消息
- amazon-web-services - 放大 403 也出现了 CORS 错误