HTML:
<div class="master">
<div class='example' data-value="one">One</div>
<div class='example' data-value="two">Two</div>
<div class='example' data-value="three">Three</div>
</div>
这是我的jfiddle:http://jsfiddle.net/b41wxebq/5/
正如您所看到的那样,警告“一个人”。显示而不是“一,二,三”。这是为什么?如何捕获父级&#39;?
的所有数据值答案 0 :(得分:3)
您每次都需要遍历它们alert
,或者您可以使用.map
来获取值的数组:
var dataVals = $("div.master div.example").map(function() {
return $(this).data("value");
}).get();
console.log(dataVals); //['one', 'two', 'three']
答案 1 :(得分:1)
试试这个,您也可以使用each
功能,Demo
var data_value=[];
$("div.master div.example").each(function() {
data_value.push($(this).attr("data-value"));
});
alert(data_value);