假设我有一个元素,如:
<a id="button" data-param1="123" data-param2="456" ... data-paramN="1324" data-anotherName="908678" >Click This</a>
我想循环输入所有具有键名的数据,包括“参数”文本。例如:
$('a#button').data('param%').each(function(){
...
});
有没有办法做到这一点?
假设我有一个元素,如:
<a id="button" data-param1="123" data-param2="456" ... data-paramN="1324" data-anotherName="908678" >Click This</a>
我想循环输入所有具有键名的数据,包括“参数”文本。例如:
$('a#button').data('param%').each(function(){
...
});
有没有办法做到这一点?
查看.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
使用来自 jquery ui 的 :data() 选择器:http: //api.jqueryui.com/data-selector/
当然,您必须遍历结果集并使用 :contains() 之类的方式选择您想要的特定结果集