我有足夠的關於jQuery及其用法的知識,但是今天我陷入了使用jQuery獲取中th
元素內匹配標籤的列索引的麻煩。我想獲得th
元素的索引label
文本爲移動。在這種情況下,索引應該是2。我得到了實際的索引,但這不是正確的方法。所以我想知道爲什麼jQuery沒有給我使用index()
方法的正確索引。我爲此寫了JS Fiddler。如何使用jQuery獲取表列索引?
的jQuery
var elem = $('#tbl th');
var rIndex;
alert('Length : ' + elem.length);
var index = elem.filter(
function(index){
var labelText = $(this).find('label').text();
//alert(index + ' - ' + labelText);
var result = labelText == 'Mobile';
if (result)
rIndex = index;
return result;
}).index();
alert("jQuery Index : " + index);
alert("Actual Index : " + rIndex);
HTML
<table id="tbl">
<tr>
<td></td>
<th><label>Application No.</label></th>
<td></td>
<th><label>Name</label></th>
<td></td>
<th><label>Mobile</label></th>
<td></td>
<th><label>Gender</label></th>
</tr>
</table>