我想将所有具有类.my-data-tid
和data-tid
值的元素放入一个对象或数组中
<div class="my-data-tid" data-tid="1">1</div>
<div class="my-data-tid" data-tid="2">2</div>
<div class="my-data-tid" data-tid="3">3</div>
<div class="my-data-tid" data-tid="4">4</div>
使用
var tid = $('.my-data-tid').data('tid');
我只得到第一个值
答案 0 :(得分:4)
您需要使用.map()
将jquery选择器对象转换为包含目标值的对象,并使用.toArray()
将结果转换为数组。
var tid = $('.my-data-tid').map(function(){
return $(this).data('tid');
}).toArray();
console.log(tid);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my-data-tid" data-tid="1">1</div>
<div class="my-data-tid" data-tid="2">2</div>
<div class="my-data-tid" data-tid="3">3</div>
<div class="my-data-tid" data-tid="4">4</div>