0

div要素のみ(ネストされたものはなし)のjQueryを使用し、IDやクラス名を使用せずに、チェス盤の黒と白の色を交互に作成することは可能ですか?

jsfiddleでサンプル例を作成しました

4

4 に答える 4

2

HTMLを変更する必要はありません。

$('#mainChessBoard div').each(function(index){
    $(this).css('background-color', (parseInt(index / 8) + index) % 2 == 0 ? 'grey' : '#CCCCCC');
});​

http://jsfiddle.net/W7p5F/24/

于 2012-09-06T16:19:48.233 に答える
0

jQueryを試してみたい場合は、各H列の後に空白(幅:0)のdivを追加して、新しい行のパリティを逆にします。


更新:私はこのようなものを意味しました。

于 2012-09-06T16:10:23.583 に答える
0

HTMLとCSSを少し変更する必要がありましたが、これがあなたの望みだったと思います。これは、jQueryの:oddおよび:evenセレクターで実行されます

http://jsfiddle.net/U8kZe/

これを達成するために、8つの正方形の行を別のdivでラップしました。

于 2012-09-06T16:17:24.973 に答える
0

現在のJSfiddleの例は問題ありません(:oddおよび:evenセレクターを使用)。ただし、実際には、この特定のUIには(DIVの代わりに)テーブルを使用することをお勧めします。次に、行セレクターとTD(テーブルデータセル)セレクターを簡単に組み合わせて、色を変えることができます。

于 2012-09-06T16:17:57.543 に答える