jQuery obtenir de l'en-tête du tableau nom de cliqué sur la cellule avec l'id

J'ai une table, et, dans ce tableau, j'ai des valeurs avec id="edit". Maintenant, ce que je veux est d'obtenir le nom d'en-tête de la colonne correspondante lorsque je clique sur une des cellules. Ce que j'ai à ce jour, basée sur une précédente question posée est la suivante:

$('body').on('click', 'td#edit', function() {  
    var th = $('this').closest('th').eq($('th').val());
    alert(th);        //returns [object Object]
    .........................
}

Pouvez-vous m'aider avec ça?

HTML:

<table id="myTable" class="myTable">
<tbody>
    <tr>
        <th>Select</th>
        <th>JobNo</th>
        <th>Customer</th>
        <th>JobDate</th>
        <th>Warranty</th>
        <th>RepairStatus</th>
        <th>POP</th>
        <th>DOA</th>
        <th>Model</th>
        <th>SN</th>
    </tr>
    <tr>
        <td class="check">
            <input type="checkbox" value="12345">
        </td>
        <td class="edit">
            <b>12345</b>
        </td>
        <td class="edit">gdsgasdfasfasdfa</td>
        <td class="edit">2011-01-21</td>
        <td class="edit">TRUE</td>
        <td class="edit">RP</td>
        <td class="edit">FALSE</td>
        <td class="edit">0</td>
        <td class="edit">5152342</td>
        <td class="edit">66665464</td>
    </tr>
</tbody>
Vous ne devriez pas avoir values avec id=edit l'id doit être unique
Êtes-vous en utilisant le même id plusieurs fois? Vous avez écrit que vous avez de la valeurs avec id="edit". Id doit être unique
qu'est-ce que le HTML balisage..??
"id" doit être unique toujours. Vous ne pouvez pas donner id="modifier" à tous les td.
Si c'est une classe ou un id, il ne résout pas mon problème. Ce n'était pas la question que j'avais posée

OriginalL'auteur vulkoingim | 2013-03-19