テーブルの偶数列に背景を自動で敷くスクリプト
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に手動でクラスを付加する必要がなくなるので、列が増えた場合などのメンテナンスも容易になります。また、システムで出力するような場合でも重宝します。
またテーブルでなくとも、リストでも使えるので汎用性も高いです。
この記事を読んでいる方にオススメの記事
- jQueryjQueryで画像のロールオーバーを実装
- jQueryjQueryでタブメニューを実装(画像メニュー版)
- jQueryjQueryでローテーションバナーを実装
- jQuery今更聞けない!jQueryではじめるJavascript超初心者講座
- jQueryナビゲーションのカテゴリを自動でアクティブにする(テキスト版)
- jQueryグローバルナビゲーションのカテゴリを自動でアクティブにする
- ※承認制のため、即時には反映されません。
この記事にコメントする