ページの読み込み時にチェス盤を生成するために java-query を使用しています。
基本的に私は空の体を持っています:
<body>
</body>
次に、次の JavaScript をリンクします。
var addsquareblack=function(i,row){$(document).ready(function(){
var square=$('<div class="square"></div>');
if ((i%2)===0)
{square.css('background-color','brown');}
$('.row').last().append(square);
});};
var addsquarewhite=function(i,row){$(document).ready(function(){
var square=$('<div class="square"></div>');
if ((i%2)===0)
{square.css('background-color','white');}
else
{square.css('background-color','brown');}
$('.row').last().append(square);
});};
var create=function(a){$(document).ready(function(){
var row=$('<div class="row"></div>');
$('body').append(row);
if ((a%2)===0)
{for(var i=1;i<9;i++){addsquareblack(i,row);}}
else
{for(var i=1;i<9;i++){addsquarewhite(i,row);}}
});};
var addrows=function(){
for(var i=1;i<9;i++){create(i);}
};
次に、head でスクリプトを呼び出します。
<script> addrows() </script>
ただし、addsquarewhite
とaddsquare
黒 が正しく機能していません。div
クラスrow
を持つ は正しく追加されていますが、追加しているbody
すべての正方形が最後のdiv
. div
メソッド呼び出し時に利用可能な最後のものにのみ追加されると思いました。明らかに、javascript のスコープ/フローについて理解していません。啓発してください。
ありがとう!