回答編集履歴

1

2015/02/23 02:52

投稿

tobokeneko
tobokeneko

スコア13

test CHANGED
@@ -1,91 +1,40 @@
1
1
  CSSの関数では出来なかったので、自動で埋められるセルにクラスを与える為に、以下のコードを使ってみてください。
2
2
 
3
+ $(".main td:not(.jobCell):not(.tJCell)").each(function(){
4
+ var col_index = $(this).cellPos().left;
5
+ var pre_col = col_index % 2;
3
6
 
4
-
5
- ```lang-<ここに言語を入力>
6
-
7
- $(".main td:not(.jobCell):not(.tJCell)").each(function(){
8
-
9
- var col_index = $(this).cellPos().left;
10
-
11
- var pre_col = col_index % 2;
12
-
13
-
14
-
15
- if (pre_col == 0){
7
+ if (pre_col == 0){
16
-
17
- $(this).addClass('even_cell');
8
+ $(this).addClass('even_cell');
18
-
19
- }else{
9
+ }else{
20
-
21
- $(this).addClass('odd_cell');
10
+ $(this).addClass('odd_cell');
22
-
23
- }
11
+ }
24
-
25
12
  });
26
13
 
27
-
28
-
29
- ```
30
-
31
14
  上記のコードを使った理由は、テーブルにセルのインデックスを捨てているcolspansとrowspans があるためです。
32
-
33
15
  また間の空欄のセルは、以下のPEAR HTML_TABLEを使って自動で埋めることが出来ます。
34
16
 
35
-
36
-
37
- ```lang-<ここに言語を入力>
38
-
39
17
  $attrs_array = array('class' => 'example_main',
40
-
41
18
  'id' => 'example_main_id',
42
-
43
19
  'width' => '100%',
44
-
45
20
  'border' => '2',
46
-
47
21
  'cellspacing' => '0',
48
-
49
22
  'cellpadding' => '0');
50
-
51
23
  $table = new HTML_Table($attrs_array);
52
-
53
24
  $table->setAutoGrow(true);
54
-
55
25
  $table->setAutoFill("");
56
-
57
-
58
-
59
- ```
60
26
 
61
27
  この結果で出るCSSコードは下記の通りです。
62
28
 
63
-
64
-
65
- ```lang-<ここに言語を入力>
66
-
67
29
  .even_cell
68
-
69
30
  {
70
-
71
- background:url(../../img/buttons/btn_pointer.png) no-repeat;
31
+ background:url(../../img/buttons/btn_pointer.png) no-repeat;
72
-
73
- background-position:center;
32
+ background-position:center;
74
-
33
+ }
34
+ .odd_cell
35
+ {
36
+ background:url(../../img/buttons/btn_list.png) no-repeat;
37
+ background-position:center;
75
38
  }
76
39
 
77
- .odd_cell
78
-
79
- {
80
-
81
- background:url(../../img/buttons/btn_list.png) no-repeat;
82
-
83
- background-position:center;
84
-
85
- }
86
-
87
- ```
88
-
89
-
90
-
91
40
  お役に立てれば幸いです。