1

次のような要素があるとします。

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

「param」テキストを含むキー名を持つすべてのデータをループしたい。例えば:

$('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 に答える