実践例jQueryのカラーテーブルプロセスでは、私は一瞬にいくつかの質問が見つかりました:
- 前のテーブルの行の背景色を食べることしている場合に表示されます行を選択し、IEEdgeブラウザを切り替えます。
- 選択された行と列が選択されたボタンの前に表示されていないが下方の任意の場所からクロムでは、クリックし、下から上、行線を選択するためにクリック
データを検討した後、上記の問題を解決していることの理由と解決策を見つけするには:
- 国境崩壊を設定するために、TBODY:崩壊;色のみの問題を解決食べます
- チェック属性の設定後にjQueryのバージョン1.6を参照して()メソッドは、支柱()メソッドを使用しなければならない無線ATTRを使用しないでください
jQueryの以前のバージョンでは、このような画像のalt属性を取るなど、オブジェクトのプロパティにアクセスするためのattr()を使用している、あなたはこの$(「#のIMG」)ATTR行うことができます (「ALT」)を;. しかし、いくつかの点でこのようなアクセスなどの入力属性がある限り他の人が書き込みをしているときに、無効な特性を書くことができるよう、一部のブラウザではいくつかの問題になるとき無効:無効=「無効」。だから、バージョン1.6から始めて、新しいメソッドの小道具を使用してjQueryのは、()を取得し、これらのプロパティは、標準の属性に戻す設定:真/偽。公式の説明によると、確認、および無効は、これらのプロパティを設定する場合は、小道具()メソッドを使用(「シャープjQueryの(第2版)」からの)
私は私のコードを囲みます
。1 <DOCTYPE HTML PUBLIC! " - // W3C // DTD XHTML 1.0厳格// EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 <HTML> 。3 <HEAD> 4 <タイトル>表変色</タイトル> 5 <スタイルタイプ= "テキスト/ CSS"> 6。 表{ 7。 マージン:自動; 8。 境界:1ピクセル固体#CCC; 9。 パディング:20ピクセル、 10 テキストベース左ALIGN =左; 11 / * 国境崩壊のプロパティを追加しますがIEedgeの問題を選択した後に異なる色のラインを食べた後に解決することができます* / 12がある BORDER- 折りたたむ:崩壊。 13 } 14 {TR 15 パディング:0PX; 16 マージン:0PX; 17 } 18である TD { 。19 :; 100ピクセル幅 20は パディング:0PX; 21れる } 22である 23である TH { 24 BORDER- 底:1ピクセル固体#CCC; 25 } 26は、 / * 奇数行* / 27 .odd { 28 背景:#ffffee; 29 } 30 / * 偶数行* / 31れる {.even 32 背景:#1 fff38f; 33である } 34が 35 .selected { 36 背景:ゴールド; 37 カラー:; #FFF 38である } 39 </スタイル> 40 ../ jQueryの-3.4 <スクリプトタイプ= "テキスト/ JavaScriptを" SRC =」 .1.js "> </ SCRIPT> 41である テキスト/ JavaScriptを"> <スクリプトタイプ= " 42である $(関数(){ 43であり ; $(" TBODY> TR :. ")。addClass(" ODD ODD「)// 最初の最初の行を除外し、次に奇数行にパターンを追加 で44 $(「TBODY> TR:偶数」)addClass(「偶数」)。// 最初の行を除外して、スタイルを追加するためにも、行 45 46で $( 'TBODY> TR')。クリックして(関数(){ 47 $(この) 48 .addClass( '選択' ) 49 .siblings()。RemoveClass( '選択' ) 50 .END() 51がある // 。 (「:ラジオ」)を見つけるのattrを (「確認」、真の); // 以降のバージョンjquery1.6で使用するため、この方法;()メソッドJQ attrのを使用するときにチェック属性入力を設定します。問題が発生した場合、交換する必要があります小道具()メソッドの.prop()メソッドは、通常は無効として、要素に固有な属性を設定するために使用してプロパティをチェックされている。 52は .find。:(「チェックする」、(「ラジオ」)小道具trueに) ; 53 })。 54 55 //ラジオボタンがデフォルトで選択された場合、色が高いです。 56である // $( '表:ラジオ:確認')。親()親()AddClass( '選択'); ... 57です // 簡略化: 58 // $ ...( '表:ラジオ:確認')親( "TR")addClass( '選択'); 59 // さらに簡素化: 60 $( 'TBODY> TR:(持っている:チェックする)')addClass。 ( '選択された' ); 61である 62れる }) 63である </スクリプト> 64 </ HEAD> 65 <body> 66 <表> 67 <THEAD> 68 <TR> <TH> </番目> <TH>名</番目> <目> 性別<番目>一時的な宿泊先</ TH> </ TR> </目> 69 </ THEAD> 70 <TBODY> 71 <TR> <TD> <確認入力タイプ= "ラジオ"名前= "選択" = '確認'> </ TD> <TD>张三</ TD> <TD>男</ TD> < TD>北京</ TD> </ TR> 72 <TR> <TD>の<input type = "ラジオ"名前= "選択"> </ TD> <TD>李四</ TD> <TD>男</ TD> <TD>上海</ TD> </ TR> 73 <TR> <TD>の<input type = "ラジオ" NAME = "選択"> </ TD> <TD>王五</ TD> <TD>女</ TD> <TD>北京</ TD> </ TR> 74 <TR> <TD>の<input type = "ラジオ" NAME = "選択"> </ TD> <TD>小明</ TD> < TD>男</ TD> < TD>上海</ TD> </ TR> 75 <TR> <TD>の<input type = "ラジオ"名前= "選択"> </ TD> <TD>韩梅梅</ TD> <TD>女</ TD > <TD>北京</ TD> </ TR> 76 <TR> <TD>の<input type = "ラジオ" NAME = "選択"> </ TD> <TD>大牛</ TD> <TD>男</ TD> <TD>上海</ TD> </ TR> 77 </ TBODY>> </ TD> <TD>大牛</ TD> <TD>男</ TD> <TD>上海</ TD> </ TR> 77 </ TBODY>> </ TD> <TD>大牛</ TD> <TD>男</ TD> <TD>上海</ TD> </ TR> 77 </ TBODY> 78 </テーブル> 79 </ BODY> 80 </ HTML>
ほとんど進展毎日