javascript - 在 JQuery 中查找列表的下一个元素 data-id
问题描述
如何在单击按钮时从当前活动列表元素中获取下一个列表元素的数据 ID?
<div class="nbrs">
<ul>
<li id="item1" data-id="1" class="active">Coffee (first li)</li>
<li id="item2" data-id="2">Tea (second li)</li>
<li id="item3" data-id="3">Green Tea (third li)</li>
</ul>
</div>
<button id="btnNext" type="button">Next</button>
下一个元素 data-id 需要显示到最后一个(第三个)li。
解决方案
您可以使用next()
来获取下一个 li 元素并使用...读取 data-id .data('id)
...参见下面的代码示例
$(function(){
$('#btnNext').on('click', function(){
var $next = $('ul li.active').next('li');
if($next.length > 0) {
var id = $next.data('id');
alert(id);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="nbrs">
<ul>
<li id="item1" data-id="1" class="active">Coffee (first li)</li>
<li id="item2" data-id="2">Tea (second li)</li>
<li id="item3" data-id="3" >Tea (third li)</li>
</ul>
</div>
<button id="btnNext" type="button">Next</button>
推荐阅读
- php - 如何使用来自ajax的get方法仅将html代码的文本部分`(不包括标签)`传递给php页面
- bash - 运行 cURL 以上传没有标题的文件
- ajax - Laravel 项目中使用 AJAX 的类别和子类别不起作用?
- c# - 如果日或月属性为一位数,则日期值错误
- python - 每当用户想要时,Python都会打印文本文件的内容
- flutter - 如何获取铃声列表?
- arrays - 比较两个数组 Ruby 2.0
- sapui5 - 应用内可扩展性和并行可扩展性之间的区别?
- ios - iOS 13 UIWindowScene 如何锁定方向?
- android - Kotlin:将 LongArray 定义为 Notification.Builder.setVibrate(LONG_ARRAY)