回答:
特定のコンテキストでCore / index関数を使用できます。たとえば、親TRのTDのインデックスを確認して列番号を取得したり、テーブルのTRインデックスを確認して行番号を取得したりできます。
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
ROWSPAN's
jsbin.com/eyeyu/1099/edit#previewテキストでのセルをクリックして「12」。列のインデックスは4で
var row = $(this).closest('tr').index()
クリックでCOLUMN INDEXを取得:
$(this).closest("td").index();
クリックで行インデックスを取得:
$(this).closest("tr").index();
テーブルを作成するときに、そのデータをセルに出力できますか?
したがって、テーブルは次のようになります。
<table>
<thead>...</thead>
<tbody>
<tr><td data-row='1' data-column='1'>value</td>
<td data-row='1' data-column='2'>value</td>
<td data-row='1' data-column='3'>value</td></tr>
<tbody>
</table>
その後、それは簡単な問題になります
$("td").click(function(event) {
var row = $(this).attr("data-row");
var col = $(this).attr("data-col");
}
クリックハンドラーをテーブル全体にバインドし、event.targetを使用してクリックされたTDを取得することをお勧めします。1:20 amとしてこれに追加できるすべてのこと