2016-09-07 6 views
0

私は現在、Javascriptの2D配列に対応するHTMLのdivのグリッドを作成しようとしている私的なプロジェクトを行っていますが、これを行うための最善の方法ではありません。CSS/HTMLのdivグリッドがjavascriptの2D配列に対応する

グリッド内のdivをクリックするたびに、色が変わり、配列内の数値が0から1に変更される(またはその逆)場合があります。それ以外の数字もありますが、それがその基本的な形です。

私は、色を扱う最良の方法であるdivのクラスを変更するために、ある種のonClickリスナーを使用していると仮定していますが、グリッドに配列をリンクするにはどうすればよいですか?

お手数をおかけしていただきありがとうございます。

+0

の要素にDOM内の要素を一致させるために、インデックスを使用することができます値は、この2次元配列に格納する方法についてより多くの情報を提供してもらえますか? – lucasmonteiro001

+0

値は配列の配列として次のように格納されます。 var x = new Array(25); (var i = 0; i <25; i ++){ x [i] = new Array(25); } – wtk219

+0

したがって、最初の配列の各位置は新しい配列に対応します。それらのdivをレンダリングする順序は何ですか? – lucasmonteiro001

答えて

0

あなたは、配列

var data =[ 
 
    {color:'yellow', num:0}, 
 
    {color:'orange', num:0} 
 
]; 
 

 
$(function(){ 
 
    var $divs = $('.some-class').click(function(){ 
 
    var divIndex = $divs.index(this); 
 
    $(this).css('backgroundColor', data[divIndex].color); 
 
    data[divIndex].num ++; 
 
    console.log(data); 
 
    }); 
 
    
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="some-class">Click me - item #1</div> 
 
<div class="some-class">Click me - item #2</div>