jQuery Datatable の tr にマウスを合わせると、編集ボタンと削除ボタンを表示しようとしています。その過程で、私はほぼ完了しましたが、編集ボタンと削除ボタンを含むように 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(" ");
});
以下のスクリーンショットは私の出力を表しています。
編集および削除操作は、2 番目の列 td に対するもののようです。以下の例のようにしたいのですが、編集と削除の列が表示されず、さらにこれらはテーブルの外にあるように見えます