在jQuery中从DOM中提取多个数据?

时间:2015-06-01 07:26:06

标签: javascript jquery

有一个像这样的节点

<img src=​"http:​/​/​x.JPG" data-latitude=​"0" data-longitude=​"0">​

在jQuery中,我可以提取两个这样的数据属性:

a=node.data("latitude")
b=node.data("longitude")

我想知道是否有办法一次提取多个data属性,如下所示:

latLng = node.data([latitude, longitude]) // not working

3 个答案:

答案 0 :(得分:6)

display

此返回对象

latLng = node.data();

答案 1 :(得分:1)

  

我想知道是否有提取多个数据的方法   属性一次,如下:

     

latLng = node.data([latitude, longitude]) // not working

注意,如果预期的结果是.node.data()的值数组?

,则不确定

var data = $.map($("img").data(), function(value) {
  return value
});
console.log(data);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<img src=​"http:././.x.JPG" data-latitude="0" data-longitude="0">

答案 2 :(得分:0)

<强> DEMO

var latLng = $('img').data();
$.each(latLng,function(index,value){
    alert(value); 
});