0

私はtrこのような私のhtmlに

<link rel="stylesheet" type="text/css" href="some_file.css"> // at the head

<c:forEach var="some_variable" items="some_items">
      <tr class="some_class"> some_variable </tr>
</c:forEach>

送信ボタンもあります

<input type="submit" value="submit" onclick="onSave()"/>

ボタンをクリックすると、外部 JavaScript の関数がトリガーされます

$( '.some_class' ).each( function() {
    if( some condition which involve '.some_class' ) {
       $( this ).addClass('another_class');
    } else {
       $( this ).removeClass('another_class');
    } 
});

別のクラスは、外部 css からのもので、

.another_class {
    background-color: '#ffffb4';
}

にクラスを追加したときに tr が背景色を変更しない理由がわかりませんtr。何が間違っていますか?

4

1 に答える 1

1

まず、値属性が閉じていない入力を修正します。

<input type="submit" value="submit onclick="onSave()"/>

への変更

<input type="submit" value="submit" onclick="onSave()"/>

行にtd要素がありません

<tr class="some_class"> <td>some_variable</td> </tr>

ああ、以下のようにスタイル ルールからアポストロフィを削除します。

.another_class {
    background-color: #ffffb4;
}

そして、あなたの問題に関する基本的なJSFiddle - > http://jsfiddle.net/ApfJz/24/

于 2013-10-11T06:25:37.803 に答える