gpt4 book ai didi

javascript - 如何使用jquery获取所有元素的数据属性值?

转载 作者:可可西里 更新时间:2023-11-01 01:47:22 25 4
gpt4 key购买 nike

如何在不使用 $.each 的情况下使用 jquery 获取所有元素的数据属性值?

<li class="myclass" data-optionid="2"></li>
<li class="myclass" data-optionid="15"></li>
<li class="myclass" data-optionid="27"></li>

结果应该是:2, 15, 17

我尝试了 $('.myclass').data('optionid')但结果是 2

提前致谢。

最佳答案

$('.myclass') 将选择具有类 myclass 的所有元素,但是当在其上使用 .data() 时将返回匹配集中第一个元素的数据属性值,从而返回 2

由于有多个元素具有数据属性,您需要使用 $.each 遍历它们

$('.myclass').each(function() {
console.log($(this).data('optionid'));
});

$('.myclass').each(function() {
console.log($(this).data('optionid'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<li class="myclass" data-optionid="2"></li>
<li class="myclass" data-optionid="15"></li>
<li class="myclass" data-optionid="27"></li>

如果你想得到结果作为数组,使用$.map$.get

var data = $('.myclass').map(function() {
return $(this).data('optionid');
}).get();

var data = $('.myclass').map(function() {
return $(this).data('optionid');
}).get();
console.log(data);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<li class="myclass" data-optionid="2"></li>
<li class="myclass" data-optionid="15"></li>
<li class="myclass" data-optionid="27"></li>

关于javascript - 如何使用jquery获取所有元素的数据属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com