1

假设我有一个元素,如:

<a id="button" data-param1="123" data-param2="456" ... data-paramN="1324" data-anotherName="908678" >Click This</a>

我想循环输入所有具有键名的数据,包括“参数”文本。例如:

$('a#button').data('param%').each(function(){
   ...
});

有没有办法做到这一点?

4

2 回答 2

2

查看.data()自动解码data-*属性并在对象中返回它们的函数:http: //api.jquery.com/data/#data

示例:http: //jsfiddle.net/ET4ER/2/

$.each( $('a#button').data(), function( key, value ){
    if( key.substr( 0, 5 ) !== 'param') return;
    $('<div>').text( key+'='+ value ).appendTo('body');
});

结果:

paramn=1324
param2=456
param1=123
于 2013-10-02T12:03:18.410 回答
0

使用来自 jquery ui 的 :data() 选择器:http: //api.jqueryui.com/data-selector/

当然,您必须遍历结果集并使用 :contains() 之类的方式选择您想要的特定结果集

于 2013-10-02T12:05:54.240 回答