js数据表中的点击事件(因分页而中断)

bar*_*tek 4 html javascript paging datatables

我想要一个带有 js 单击的按钮datatable row,但我的代码被datatables paging系统默认数据表选项破坏了。单击仅适用于第一个数据表页面。我唯一的想法是禁用分页并创建可滚动数据表,但我更愿意保留分页以获得更好的用户体验。

数据表示例:

<table id="data_tables">
<thead>
    <tr>
        <td>Action</td>
        <td>Name</td>
        <td>Surname</td>
    <tr>      
</thead>
<tbody>
    <!-- Datarow 1 -->
    <tr>
        <td><input type='button' class='my_button' data-id='1' value='click' /></td>
        <td>John</td>
        <td>Wayne</td>
    </tr>
    <!-- Datarow 2 -->      
    <tr>
        <td><input type='button' class='my_button' data-id='2' value='click' /></td>
        <td>Clark</td>
        <td>Kent</td>
    </tr>
</tbody>
</table> 
Run Code Online (Sandbox Code Playgroud)

单击事件处理程序

//simple on() in jquery would do the trick in normal <table>
$( ".my_button" ).on( "click", function() {
    var id = $(this).attr("data-id");
    alert(id); 
});     
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?或者可能是数据表API解决方案?

Art*_*ida 6

你可以这样做:

$("#data_tables").on("click", ".my_button", function() {
    var id = $(this).data("id");
    alert(id);
});
Run Code Online (Sandbox Code Playgroud)