2014-07-04 156 views
0

我有一個遊戲板8x8。下面是創建板的代碼...從物品網格中獲取屬性

for (var i = 0 ; i < TOTAL_ROWS ; i++) { 
tab_imgs[i] = []; 
for (var j = 0 ; j < TOTAL_COLUMNS ; j++) { 
    var num_img = Math.ceil(Math.random() * NUM_IMGS); 

    if (i > 1) { 
    while(tab_imgs[i-2][j] == num_img && tab_imgs[i-1][j] == num_img){ 
     num_img = Math.ceil(Math.random() * NUM_IMGS); 
    } 
    } 
    if (j > 1) { 
    while(tab_imgs[i][j-2] == num_img && tab_imgs[i][j-1] == num_img){ 
     num_img = Math.ceil(Math.random() * NUM_IMGS); 

     if (i > 1) { 
     while(tab_imgs[i-2][j] == num_img && tab_imgs[i-1][j] == num_img){ 
      num_img = Math.ceil(Math.random() * NUM_IMGS); 
     } 
     } 

    } 
    } 

    tab_imgs[i][j] = num_img; 
    render_table += '<div class="jewel jewel_' + num_img + '" data-row="' + i + '" data-col="' + j + '" data-jewel="' + num_img + '" style="top: ' + Number(i*TOTAL_IMGS) + 'px; left: ' + Number(j*TOTAL_IMGS) + 'px;"></div>'; 
} 
} 

上面的代碼將產生一個隨機板。我的問題是當用戶恢復一個現有的遊戲。我需要循環通過已產生的HTML和抓住屬性「數據寶石」,所以代替這些行:

num_img = Math.ceil(Math.random() * NUM_IMGS); 

我有:

num_img = attribute('data-jewel') 

每個網格;

+0

我的臉,在第一眼的問題:O.õ – DontVoteMeDown

回答

1

您可以通過使用jQuery .data()方法檢索數據屬性的值:

num_img = +$('.selector').data('jewel');