テーブルでJqueryを使用しました。行の上にマウスを移動すると、色が変わります。次の Javascript は IE7 用に作成されたもので、効果はここで完全に機能します。このスクリプトを Firefox で実行すると、テキストが背景とともにフェードします。Firefox でのこの効果は、フェードアウト時に空の (白い) 行を表示します。列全体に効果があるため、おそらく彼はこれを行います。
テキストを常に表示しておく方法はありますか? (テキストは にあります)
$(document).on({
mouseenter: function(e) {
$(this).fadeIn('fast', function() {
$(this).addClass("white");
});
},
mouseleave: function(e) {
$(this).fadeOut('fast', function() {
$(this).removeClass("white");
});
$(this).fadeIn('fast', function() {
$(this).addClass("grey");
});
}
}, 'table[id*="tbl_main"] tbody tr[id*="dataCell_"]');
テーブルの行の HTML:
<tr id="ctl00_contentHolder_dataCell_lbl_currencyMisc0" class="grey">
<td align="center"><input type="image" name="ctl00$contentHolder$0-181337" id="ctl00_contentHolder_0-181337" runat="server" src="img/plus.gif" style="border-width:0px;" /></td>
<td title="New Network Hub" align="center">181337</td><td align="center">11337.06</td>
<td align="center"><span id="ctl00_contentHolder_lbl_currencyMisc1">USD</span></td>
<td align="center">6</td><td align="center">31337.36</td><td align="center"><span id="ctl00_contentHolder_lbl_currencyReport1">USD</span></td>
<td align="center">12</td><td align="center">13371.3</td><td align="center">63.82%</td>