这是我的HTML ...
$("table tr button").on('click', function(e) {
var i = $(this).closest('td').parent()[0].sectionRowIndex;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="tab">
<tr>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
</tr>
<tr>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
<td><button class="button"></button></td>
</tr>
</table>
我试图获取单击按钮的索引。
但是我遇到了一个错误...请有人告诉我该怎么做。
最佳答案
由于使用的是jQuery,因此您可以简单地使用 index()
方法,例如:
在行/表中按钮的索引:
$("table tr button").on('click', function(e) {
var index_in_row = $(this).closest('td').index();
var index_in_table = $('button').index($(this));
console.log('Index of the button in row: ' + index_in_row);
console.log('Index of the button in table: ' + index_in_table );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="tab">
<tr>
<td><button class="button">button 0</button></td>
<td><button class="button">button 1</button></td>
<td><button class="button">button 2</button></td>
<td><button class="button">button 3</button></td>
</tr>
<tr>
<td><button class="button">button 4</button></td>
<td><button class="button">button 5</button></td>
<td><button class="button">button 6</button></td>
<td><button class="button">button 7</button></td>
</tr>
</table>