2011-07-19 8 views
1

最初に、提供されたヘルプに感謝します。属性をループして配列から返すヘルプ

私はアレイ/ループの問題があります。私は下のdivをループして、後で参照される配列に属性を格納しようとしています。ブラウザでアラートをテストすると、自分の属性の値が得られません。私は今のところdata-id属性でしかテストしていませんが、インデックス/キーを参照してすべての属性にアクセスしたいと考えています。私は2日間、私が考えることができるすべてを試してきました。ループは、$ .each()、などのために...ここで

HTML

<div class="image_fullsize" data-count="1" data-id="183" data-title="Title of Gallery" data-description="description 1" data-photo="http://to-image1.jpg" data-credit="photo-credit1"></div> 

<div class="image_fullsize" data-count="2" data-id="184" data-title="Title of Gallery" data-description="description 2" data-photo="http://to-image2.jpg" data-credit="photo-credit2"></div> 

<div class="image_fullsize" data-count="3" data-id="185" data-title="Title of Gallery" data-description="description 3" data-photo="http://to-image3.jpg" data-credit="photo-credit3"></div> 

は私のjavascriptのは、あなたが行うことができ

var myArray = []; 

$('.image_fullsize').each(function(index) { 
    myArray += $(this).attr('data-id'); 
    //alert (myArray); 
    }); 

alert (myArray[2]); 

答えて

3

です:

var myArray = []; 
$('.image_fullsize').each(function(index) { 
    myArray.push($(this).data('id')); 

    }); 

alert (myArray[2]); 

javascript配列にはpush()メソッドがありますあなたがそれを配列に渡すもの

ここにフィギュア:http://jsfiddle.net/NbKhT/

+0

ありがとう!それがトリックでした。 – mkrisch

+0

これがあなたの問題を解決するならば、答えを受け入れるべきです –

関連する問題