Comment obtenir une colonne de table d'index à l'aide de jQuery?

J'ai suffisamment de connaissances à propos de jQuery et de son utilisation, mais aujourd'hui, j'ai eu une peine d'obtenir l'index de colonne de l'étiquette correspondante à l'intérieur de th élément de table à l'aide de jQuery. Je veux obtenir l'index de th élément ayant label texte Mobile. L'indice devrait être de 2 dans ce cas. Je suis l'indice réel, mais ce n'est pas la bonne façon de faire. Donc, je veux savoir pourquoi jQuery ne me donne pas le droit d'index à l'aide de index() méthode.

J'ai aussi écrit le JS Fiddler pour cela.

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>

OriginalL'auteur Furqan Safdar | 2013-05-16