2016-08-31 5 views
1

のままにしておきます。そのため、行のフォーマットが交互になっています(灰色と白色)。私はtr.remove()jquery関数を使って行を削除しています。もちろん、上/下の行のCSSは変更されず、奇数/偶数のスタイルを保持します。基本的に:テーブルの行を削除しますが、CSSの代替の行の書式は

Before Deletion   After Deletion 

grey     grey 
white     white 
grey     white 
white     grey 
grey 

すぐにテーブルを強制的にスタイルをリフレッシュする方法はありますか?またはjqueryを使用して手動で適用する必要がありますか?

ありがとうございます!

+0

あなたが望むように、この答えは働いていません。 – Developer

+0

申し訳ありませんが、芽です。実際には、申し訳ありませんが、感謝しています=) – Gaspa79

+0

再び答えを見て、質問と比較してください。両方に欠けているものは? – Developer

答えて

6

奇数/偶数クラス/ハードコード値を使用する代わりに、CSSでスタイリングを行います。

document.querySelector("tbody").addEventListener("click", function(e) { 
 
    var td = e.target, 
 
     tr = td.parentNode; 
 
     tr.parentNode.removeChild(tr); 
 
    
 
});
tr:nth-child(even) { 
 
     background-color: #FFF; 
 
    } 
 
    
 
    tr:nth-child(odd) { 
 
     background-color: #CCC; 
 
    }
<table> 
 
    <tbody> 
 
    <tr><td>1</td></tr> 
 
    <tr><td>2</td></tr> 
 
    <tr><td>3</td></tr> 
 
    <tr><td>4</td></tr> 
 
    <tr><td>5</td></tr> 
 
    <tr><td>6</td></tr> 
 
    </tbody> 
 
</table>

+0

これは動作しますか?今すぐテストしてください。 – Gaspa79

+1

これは動作していません – Developer

+0

@Singhとはどのブラウザを使用していて動作していませんか?デモは単なるデモですが、ここで重要なのはCSSです。私は、JSの部分をIEよりも古いものにしませんでした。番号をクリックするとChromeとFirefoxでうまく動作します。 – epascarello

関連する問題