0

例:

<table>
  <tr>
     <th>Bacon</th>
     <th>Tuna</th>
     <th>Padas</th>
     <th>Another</th>
     <th>Name</th>
    </tr>
 </table>

ページの読み込み後に列の位置を取得するにはどうすればよいですか

$(document).ready(function() { 
   bla..bla
});

出力は次のようbacon = 0, tuna = 1 padas = 2になります...

4

3 に答える 3

1

使用できますmap

var mapping = {};

$('table th').map(function(elem, index) {
    mapping[$(elem).text().toLowerCase()] = index;
});

これは、そのデータで何をしようとしているかに完全に依存しますが。

于 2013-04-03T08:38:29.967 に答える
1
$(function() {
    var columns = new Array();
    $('table tr th').each(function(idx) {
        columns[idx] = $(this).text().toLowerCase();
    });

    // do what you need to do with your columns array here.  eg:
    for(var i = 0;i < columns.length;i++)
     document.write(columns[i] + ',');

});

: http://jsfiddle.net/3Nzhu/1/

: テーブルに ID を指定し、上記のセレクターを '#mytableid tr th' に変更する必要があります。

于 2013-04-03T08:37:19.703 に答える
0
$(document).ready(function(){
    $counter = -1;
    $("table th").each(function(){
       document.write($(this).text() + " = " + ++$counter);
    });
});

楽しい :)

于 2013-04-03T08:39:08.603 に答える