gpt4 book ai didi

jquery - 如何在使用 "datatables"搜索后重新绑定(bind)click()事件

转载 作者:行者123 更新时间:2023-12-01 08:20:20 26 4
gpt4 key购买 nike

我有一个使用数据表显示的表格。表中的一列是一个复选框。选中(或取消选中)该复选框会导致 Ajax 事件。就像这样:

<script type="text/javascript">
$(document).ready(function() {
$(".data-table").dataTable({});
$(".my-checkbox").click(function() {
$.ajax(....)
})
})
</script>

<table class="data-table">
<tr>
<td><input type="checkbox" class="my-checkbox"></td>
</tr>

<!-- repeat many times -->
</table>

这在初始页面加载时效果很好,但是一旦我使用“搜索”框,change() 方法就会与搜索找到的任何内容解除绑定(bind)。

是否有一个 API Hook ,可以在搜索完成后将我的 click() 处理程序重新绑定(bind)到复选框?或者有更好的办法吗?

最佳答案

.click 是 .bind 的快捷方式,它仅绑定(bind)页面中的元素。你必须使用.live:

$('.my-checkbox').live('click', handler);

另一种选择是使用委托(delegate):

$('.data-table').delegate('.my-checkbox', 'click', handler);

更新:从 jQuery 1.7+ 开始,.live.delegate 均已弃用并由 .on< 取代:

$('.my-checkbox').on('click', handler);

关于jquery - 如何在使用 "datatables"搜索后重新绑定(bind)click()事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com