Я пытаюсь показать кнопки редактирования и удаления при наведении курсора на tr в jQuery Datatable. В процессе я почти закончил, но я определил 3-й столбец, чтобы он содержал кнопки редактирования и удаления.
Ниже приведен код html и jQuery.
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td></td>
<!-- <td>Extra td</td> -->
</tr>
<tr>
<td>Garrett Winters</td>
<td>Accountant</td>
<td></td>
<!-- <td>Tokyo</td> -->
</tr>
<tr>
<td>Ashton Cox</td>
<td>Junior Technical Author</td>
<td></td>
<!-- <td>San Francisco</td> -->
</tr>
<tr>
<td>Cedric Kelly</td>
<td>Senior Javascript Developer</td>
<td></td>
<!-- <td>Edinburgh</td> -->
</tr>
</tbody>
</table>
jQuery/JS-код
var trIndex = null;
$("#example tr td").mouseenter(function() {
trIndex = $(this).parent();
$(trIndex).find("td:last-child").html('<a href="">Edit</a> <a href="">Delete</a>');
});
// remove button on tr mouseleave
$("#example tr td").mouseleave(function() {
$(trIndex).find('td:last-child').html(" ");
});
На скриншоте ниже представлен мой вывод.
Похоже, что операции редактирования и удаления предназначены для второго столбца td. Я хотел бы сделать это как в приведенном ниже примере, в котором не отображается столбец для редактирования и удаления, более того, они выглядят так, как будто они находятся за пределами таблицы