0

我的 html 中有一个tr这样的

<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 没有改变背景颜色,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 回答