2012-02-22 16 views

答えて

1

あなたはdata- prefixed attributesを使用することにしたいです。

HTML:

<div id="mydiv"> 
    <span id="first_id" data-itemindex="0">first span</span> 
    <span id="second_id" data-itemindex="1">second span</span> 
    <span id="third_id" data-itemindex="2">third span</span> 
</div> 

はJavaScript:ここ

var arr = $('span', '#mydiv').map(function() { 
    return $(this).data('itemindex'); 
}).get(); 

arr[ '0', '1', '2' ]

ライブデモのようになりますprefeあなたならば、ところでhttp://jsfiddle.net/fQJAk/

数字の配列は、

return +$(this).data('itemindex'); 
-------^ 
+0

興味深い。 '+'はどのように動作しますか?これはどこかに書かれていますか? – gideon

+1

@gideon単項プラス演算子です。 Numberへの変換を実行します。ここに指定されています:http://es5.github.com/#x11.4.6 –

+0

nice!ありがとう@Šime – gideon

0

私はそれを検証しませんでしたが、私は、これは動作するはずだと思う:

$("#mydiv>span").each(function(a,b){ 
    alert($(b).attr('itemindex')); 
}); 

ここでは、子セレクタを使用することにより:http://api.jquery.com/child-selector/

関連する問題