CSS Selector Generator | CSS のセレクタ一覧を一発で自動生成!

29

01月2009年

jQueryでtableの偶数行や奇数行に背景色を設定する方法

ishida 16:42 PM

イメージ

ishidaです。

tableで価格一覧や製品一覧などを表示する場合に、行数が長くなるとかなりメリハリのない印象になります。

行ごとにclassを設定すれば見やすくなりますが個別に設定するのも面倒なので、最近のishidaはjQueryを使って背景色を設定しています。

サンプルは以下です。

設置方法

設定方法は以下です。

jQuery

htmlのhead要素に以下の処理を読み込みます。またjqueryはサイトからダウンロードしてください。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("table").each(function(){
    jQuery(this).find("tr:even").addClass("even");
  });
});
</script>

eachでページ内のtableを全て検索し、findでtrが偶数行(0,2,4,~)のものをみつけてクラスevenを付加しています。

table

表示するtableは以下です。

<table>
<tr>
<th>見出し</th>
<th>見出し</th>
<th>見出し</th>
</tr>
<tr>
<td>サンプルサンプル</td>
<td>サンプル</td>
<td>サンプルサンプルサンプルサンプルサンプルサンプル</td>
</tr>
<tr>
<td>サンプルサンプル</td>
<td>サンプル</td>
<td>サンプルサンプルサンプルサンプルサンプルサンプル</td>
</tr>
<tr>
<td>サンプルサンプル</td>
<td>サンプル</td>
<td>サンプルサンプルサンプルサンプルサンプルサンプル</td>
</tr>
<tr>
・・・・
</tr>
</table>

cssは以下のように。

table {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
}
table th {
	padding: 5px 10px;
	background: #EEEEEE;
	border: 1px #CCCCCC solid;
}
table td {
	padding: 5px 10px;
	border: 1px #CCCCCC solid;
}
table tr.even td {
	background: #DFEEFF;
}

最近はなんでもjQueryでやろうとしちゃってます。

バシャログスタッフによるWebサイト制作サービス

トラックバック

このエントリーのトラックバックURL
http://c-brains.jp/cgi-bin/mt/###/1793
###はmt-tb.cgiに変更してください。

コメント

ご存じかもしれませんが記事をまるパクリされておりますので連絡しておきます。

http://purecrest.blogspot.com/2009/01/jquerytable.html

ここのサイト記事のパクリ具合は酷いです…

>MIYAさん

コメントありがとうございます。

これはスパムブログのようで
自動で記事を収集しているようですね。

今後このスプログを監視しておきます。

サンプルをみさせていただきましたが、背景色が変わっていないように見えます。
使ってみたいと思っているので、よろしくお願いいたします。

ご指摘ありがとうございます。
ちょっと前にバシャログ。のレイアウトを変更した際に、読み込むjQueryを変えたのが原因でした。
修正しましたので、ご確認ください。
よろしくお願いします。

ありがとうございます。
さっそく使ってみたいと思います。

コメントを投稿

ページの先頭へ

POPULAR TAGS
  • バシャログスタッフによるWebサイト制作サービス

ARCHIVE

特集

  • ステップアップ!CakePHP
  • 作って学ぶjQuery