1

文字列として扱われる数値を含むテーブルをフィルター処理するこのスクリプトを作成しました。parseInt() を使用して文字列を数値に変換しました。以下のコードを参照してください。次に、「1.00」または「0.00」のいずれかの文字列を含み、goal というクラスを持つ別のセルにもこれを適用するように求められました。以下のコードを複製して、解析を変更して number == 1 を検索できることはわかっていますが、それを管理するためのより効率的な方法を探しています。

<script type="text/javascript">
    $(document).ready(function () {
        $('td.completedPercent').filter(function (index) {
            return parseInt(this.innerHTML, 10) >= 90;
        }).css({ 'color': '#FFF', 'background-color': '#336633' });
    });
</script>
4

2 に答える 2

1

jsFiddle Demo

フィルタを の両方のクラスに適用する場合は、td両方を一度に選択してみてください。フィルタ内で、それらを区別する or 句を指定します。グループが収集されたら、それに CSS を適用できます。ここでも授業がいいでしょう。

<script type="text/javascript">
 $(document).ready(function () {
    $('td.completedPercent, td.goal').filter(function () {
     var t = $(this),i = parseInt(t.html(), 10);
     return (t.hasClass("goal") && i == 1) || i >= 90;})
     .css({ 'color': '#FFF', 'background-color': '#336633' });
 });
</script>
于 2013-08-20T23:20:31.770 に答える