javascript - 如何从多个类中获取数据属性值

标签 javascript jquery html

如何仅使用 class 而不是 id 来获取 data-val 的所有值?我只能得到第一个。我认为这可以通过使用循环来完成,但我不太确定。

/* JS */

var dataValue = $('.test').data('val');
$('#result').append('Result: ' + dataValue);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<!-- HTML -->
<div data-val="1" class="test"></div>
<div data-val="2" class="test"></div>
<div data-val="3" class="test"></div>

<div id="result"></div>

不是 Using jQuery to get data attribute values with .each() 的副本因为我不是在询问 HOW 使用 .each() 我在询问使用什么并且没有 each() 函数原帖。

最佳答案

您需要遍历列表以获得:

与其在每次迭代时修改 DOM,不如将其附加一个字符串/数组,然后将其添加到 dom:

var array = [];
$(".test").each(function() {
    array.push($(this).data("val"));
});
$("#result").append("Results "+array.join(","))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<!-- HTML -->
<div data-val="1" class="test"></div>
<div data-val="2" class="test"></div>
<div data-val="3" class="test"></div>

<div id="result"></div>

关于javascript - 如何从多个类中获取数据属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429648/

相关文章:

javascript - 2D 数组未转换为 D3 map 坐标

javascript - 如何使用 jquery/javascript 从 ontextchanged 事件获取文本框值

javascript - 如何在 expo 中添加 Agora.io Android sdk?

jquery - Bootstrap 3 轮播控件和指示器链接不起作用

jquery - 在循环中拥有多个相同的 ID 并使用 jQuery 处理它们

python - 使用 python 从 THE(西类牙电视网站)下载视频

javascript - 可以使用 Ruby on Rails 开发 google chrome 扩展吗?

php - 如何打破挂起的ajax调用并加载另一个页面

html - 格式化 CSS 表格和表单

html - 为什么我的 svg 在 div 中不可见