jQuery.eachの使い方について教えてください。
やりたいことの目的として
テーブルの行に触れたとき背景色を変更したいということです。
ただ、ちょっとやっかいなのは1行に触れたら2行の色を変更させたいというところにあります。
tr1に触れたらtr1とtr2に着色
tr2に触れたらtr1とtr2に着色
tr3に触れたらtr3とtr4に着色
tr4に触れたらtr3とtr4に着色
・
・
・
といった感じです。
$(@@@).hover(function(){
$(this).css({
backgroundColor:'#ff47a3',
color:'#ffffff'
});
},function(){
$(this).css({
backgroundColor:bgColor,
color:color
});
});
});
@@@の部分をうまく配列で書く方法はないでしょうか?
配列を使えばいいかとおもうのですが・・・
通常2行を選択するのであれば
$('#tr1,#tr2').hoverでいいかと思ってはいますが・・・
配列ではどのようにしてあげたらいいのでしょうか?
よろしくお願いいたします。
<table>
<tr id=tr1>
<td></td><td></td>
</tr>
<tr id=tr2>
<td></td><td></td>
</tr>
<tr id=tr3>
<td></td><td></td>
</tr>
<tr id=tr4>
<td></td><td></td>
</tr>
<tr id=tr5>
<td></td><td></td>
</tr>
<tr id=tr6>
<td></td><td></td>
</tr>
</table>
No.3
- 回答日時:
2行が1セットである事に意味があるならtbodyで括っちゃえば?
<tbody>
<tr>~~</tr>
<tr>~~</tr>
</tbody>
<tbody>
<tr>~~</tr>
<tr>~~</tr>
</tbody>
$('tbody').hover(~
それとも実際にはもっと複雑で行ごとにidを振らなければ実現できないような構成?
No.1
- 回答日時:
ごめん!つくってからきづいた!「jQuery.eachの使い方」じゃなくてもだいじょうぶ?
<!DOCTYPE html>
<title></title>
<bod>
<table border="1">
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
<tr><th>abc</th><td>def</td></tr>
</table>
<script type="text/javascript">
//@cc_on
document.
/*@if(@_jscript_version > 5.8)
addEventListener(
@elif (@_jscript_version <= 5.8)
attachEvent('on' +
@else@*/
addEventListener(
/*@end@*/
'mousemove', (function( getp ) {
var tr0,tr1;
return function( e ) {
var n = e./*@if(1)srcElement@else@*/target/*@end@*/;
var tr = getp(n,'nodeName','TR');
var b,tb;
tr0 && (tr0.backgroundColor = '#fff', tr0 = null);
tr1 && (tr1.backgroundColor = '#fff', tr1 = null);
if(tr) {
tb=getp(tr,'nodeName','TABLE');
b = (tr.rowIndex / 2 |0) * 2;
(tr0 = tb.rows[b].cells[0].parentNode.style ).backgroundColor = '#ff47a3';
(tr1 = tb.rows[b+1].cells[0].parentNode.style ).backgroundColor = '#ff47a3';
}
};
})(function(n,t,v){
return n?v==n[t]?n:arguments.callee(n.parentNode,t,v):null;
}),false);
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Perl PERL 1 2022/04/26 14:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンで選択すると、DBの...
-
特定<table>内の<td>の色を変える
-
[javascript]</TDと</TR以外で...
-
ハイパーリンクを別ウインドウ...
-
CSVデータをツリー表示させたい
-
二次元配列に数字をランダムに...
-
JavaScriptで特定のtdタグにcla...
-
テーブル列の表示・非表示機能...
-
チェックボックスにチェックが...
-
至急!GetElementById でtdの...
-
callback関数が起動しない
-
スクロールバーの表示位置を変...
-
マウスをブラウザの外に出した...
-
マウスオーバー時テーブルの背...
-
一覧から選択した行の行番号を...
-
テーブル行のクリックでチェッ...
-
Excelで作ったhtmlファイルのサ...
-
JSで、テーブルのある行のみ、...
-
javascriptで質問です。 displa...
-
JavaScriptでテーブルの行入れ替え
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
ハイパーリンクを別ウインドウ...
-
JavaScriptで特定のtdタグにcla...
-
JavaScriptでテーブルをクリッ...
-
【UWSC】HTML内のある部分を抽...
-
至急!GetElementById でtdの...
-
チェックボックスにチェックが...
-
Selenium.ChromeDriverの使い方...
-
JavaScriptでテーブルの行入れ替え
-
動的なtableの値を取得したい
-
二次元配列に数字をランダムに...
-
テーブルの変数について
-
Excelで作ったhtmlファイルのサ...
-
スクロールバーの表示位置を変...
-
マウスをブラウザの外に出した...
-
テーブル行のクリックでチェッ...
-
jspでのArrayListの値の表示
おすすめ情報