この問題に遭遇しましたが、どうすればよいかわかりません。
私はテーブルを持っています:
<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 です。配列内の数値の 1 つindexOf
に変更indexOf(firstCol)
すると、うまく機能しますが、そこに動的変数が必要です。これに対する解決策、または私が間違っていることはありますか?
これがフィドルです:http://jsfiddle.net/raa8B/
これ$.inArray
も一緒にやってみた