編集したばかり:
jQuery関数に奇妙な問題があります。example:
私の関数は、すべてのブラウザhttp://jsfiddle.net/Ksb2W/72/の小さなjsFiddleでうまく
機能しますが、その関数をhtmlページに統合したい場合、GoogleChromeとIE8では機能しません。Firefoxではうまく機能します。
質問する
528 次
1 に答える
3
私が見る限り、実際のサイトのテーブルのレイアウトが例では異なるため、クリックしても正しい行が強調表示されません。
この例では、行が 1:1 でマップされています。
ライブ サイトでは、2 番目のテーブルに 2 つの余分な行があります。
<tr class="navigation"> ...
<tr class="headers"> ...
これは明らかに注文ベースのマッチングを壊します。
繰り返しますが、例が実際のサイトと異なるため、ホバーが壊れています。
あなたの例では:
$(".table").each(function(){
$("tr:eq("+row+")",this).addClass("hoverx");
});
しかし、ライブサイトには次のfocus.js
ものがあります:
$("table.grid tbody tr").each(function(){
$("tr:eq("+row+")",this).addClass("hoverx");
});
2 番目のケースで行をループする方法に注意してください。
編集
tbody
インタラクティブな行をグループ化するために使用することは、2 番目のテーブルに追加の行があるという問題に対する優れた解決策だと思います。結果として、JavaScript を少し単純化することもできます。
リクエストに応じて、使用するソリューションは次のnot
ようになります。を選択するすべての場所でそれをフィルタリングする必要があることに注意してくださいtr
。
于 2012-04-19T11:37:30.733 に答える