Javascript 使用jquery解析数据-*

Javascript 使用jquery解析数据-*,javascript,jquery,Javascript,Jquery,如何使用JQuery解析数据-*属性?类似于$('a').attr('data-*').each(function(){…})可能吗?有一种简单的方法吗?您是在谈论数据属性吗 这个jquery metata插件非常好 http://plugins.jquery.com/project/metadata 我想你是想做这样的事情: $('a').filter(function() { //if this function returns false, it will not be incl

如何使用JQuery解析数据-*属性?类似于
$('a').attr('data-*').each(function(){…})可能吗?有一种简单的方法吗?

您是在谈论数据属性吗

这个jquery metata插件非常好

http://plugins.jquery.com/project/metadata

我想你是想做这样的事情:

$('a').filter(function() {
    //if this function returns false, it will not be included in the set.
    return $(this).data().length > 0;
}).each(function() {
    //iterate over every matched DOM element
    //and iterate over their data attribute:
    $.each($(this).data(), function(key, value) {
        //do something with key and value here...
    });
});
试试这个


var mydata=$('#mydiv').data();
$.each(mydata,函数(i){
警报(mydata[i]);
});

UPD:注意,只有在jQuery 1.4.3之后才支持它。

和jQuery存储之间存在差异;我认为OP询问的是前者,而你回答的是后者。
<div id="mydiv" data-name="negative" data-from="stackoverflow"></div>

var mydata = $('#mydiv').data();
$.each(mydata ,function(i) {                               
        alert(mydata[i]);
});