Webデザイナーになる方法やサイト制作のテクニック・Tipsをご紹介

メニューを開く

テーブルの偶数列に背景を自動で敷くスクリプト

jQuery2010年12月20日

よく列の多いでテーブルなどのデザインで、見やすくするためにセルをストライプ模様にしたい時があります。そういった場合、jQueryを活用することで簡単に実現する事ができます。

HTML

<table cellspacing="0" cellpadding="0" border="0" id="tbl-test">
<tr>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
</tr>
<tr>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
</tr>
<tr>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
<td>テストテストテスト</td>
</tr>
</table>

Javascript

$(function(){
$("#tbl-test tr:even").addClass("even");
});

CSS

table#tbl-test tr.even td{
background:#efefef;
}

偶数列のtrに自動でclass="even"を付加する、といった処理をしています。
これを使えば、わざわざ一つ一つのtrに手動でクラスを付加する必要がなくなるので、列が増えた場合などのメンテナンスも容易になります。また、システムで出力するような場合でも重宝します。
またテーブルでなくとも、リストでも使えるので汎用性も高いです。

この記事を読んでいる方にオススメの記事

「jQuery」の他の記事を読む

この記事にコメントする

必須
必須
本文必須

  • 承認制のため、即時には反映されません。

ページの先頭に戻る