我有一张这样的桌子:
<table id="comparison">
<tr>
<th>Hotels</th>
<th>Jan 2013</th>
<th>Feb 2013</th>
</tr>
<tr>
<td>Lorem Ipsum Hotel</td>
<td>
<div class="rooms">165</div>
<div class="sob">352</div>
</td>
<td>
<div class="rooms">215</div>
<div class="sob">30</div>
</td>
</tr>
</table>
我准备了这个 jQuery 脚本来比较每个单元格中的房间和 SOB。
- 如果 SOB 小于 Rooms,那么我将 SOB 涂成红色以表示否定结果。
- 如果 SOB 大于 Rooms,则我将 SOB 涂成绿色以表示阳性结果。
$('#comparison td .sob').each(function() {
var rooms = $(this).prev().text();
var sob = $(this).text();
if (rooms > sob) {
$(this).css({'color': 'red'});
} else {
$(this).css({'color': 'green'});
}
});
问题是这个脚本没有正确比较房间和 SOB。它似乎在变量比较中随机运行,有时会产生正确的结果,有时则不会。
我错过了什么?