我遇到了这个问题,不知道该怎么办。
我有表:
<table class="jtable">
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>2</td>
<td>agea</td>
<td>haeh</td>
</tr>
<tr>
<td>3</td>
<td>2</td>
<td>1</td>
</tr>
</tbody>
</table>
我需要检查第一列,这就是我所做的:
$(document).ready(function(){
var arr = new Array(2, 1);
$('.jtable').find("tbody tr").each(function(){
var firstCol = $(this).find("td:first").text();
var inArray = arr.indexOf(firstCol);
alert(firstCol+" "+inArray);
if(inArray == -1){
$(this).css("background", "red");
} else {
$(this).css("background", "green");
}
});
});
但是我得到的所有循环周期都是-1 indexOf
,当我更改indexOf(firstCol)
为数组中的一个数字时效果很好,但我需要动态 var。对此有任何解决方案,或者我做错了什么?
这是小提琴:http: //jsfiddle.net/raa8B/
$.inArray
我也试过这个