私はjQueryでタイルのグリッドを生成しています。今は、それらの属性に配列から取得したい、そして後でサーバから取得したいとします。タイルのIDを指定せずにこれを行うとよいでしょう。どのようにこれを行うにはどのようなアイデア?サーバからタイル属性を持つグリッドを生成する
function createGrid() {
myGrid = $('<tileBox>');
var rows = 1;
var cols = 10;
for (var i = 0; i < rows; i++) {
var row = $('<tr>').appendTo(myGrid);
for (var j = 0; j < cols; j++) {
$('<tile>').appendTo(row);
}
}
myGrid.appendTo("#container");
}
tile{
/* width: 50px;
height: 50px; */
padding: 50px;
margin: 15;
border: 1px solid;
background-color: red;
}
<html>
<head>
<link rel="stylesheet" type="text/css" href="MetroUI.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="MetroUI.js"></script>
<script>
window.addEventListener('load', createGrid);
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>
jQueryの '.attr'を使うことができますが、特定の要素への参照が必要な場合は、idsが最適かもしれません。しかし、単にajaxによってフェッチされた配列を反復処理したい場合は、コンテナを見つけてそれをループして、要素を変更することができます。 – Neil
タイルのスタイルを変更するには(要素の変更について)意味がありますか?たとえば、配列に新しい色があり、元のタイルの色をこれに置き換えたいとします。 –
jQueryで '.style'や' .attr'や '.addClass'を使います。 – Neil