为什么在对表进行排序后单击事件处理程序不起作用?
Why click event handler doesn't work after sorting the table
我使用jQuery数据表,我有一个使用foreach
循环生成的表。在生成的每一行中,用data
属性添加不同的数字制作2个按钮。
在页面加载之后,dataTables启动并呈现表。我有一个onClick
处理程序响应按钮时,点击。
但是,当我对datatable能够执行的表列进行排序时,按钮根本不响应onClick
处理程序。
当使用排序列时,我能做些什么来防止数据表导致按钮不做任何事情?
不要使用$('.button').click
,因为这些按钮在排序后会重新创建,而是使用on
jquery事件
$(document).on('click', '.button',function(){
//your code
});
您需要使用委托事件处理程序,因为您的按钮很可能在重绘表时被重新创建。
下面是一个示例代码,您需要更新以匹配您的结构:
$('#example tbody').on('click', '.button', function(e){
// your code
});
将example
替换为表的ID属性,并将.button
替换为按钮的适当CSS选择器。
参见jQuery数据表-为什么点击事件处理程序不工作获取更多信息。
相关文章:
- 在javascript上创建,以处理单击后要隐藏的几个单选按钮
- jquery on()不是't处理单击事件
- d3.js onclick事件在单击时使用变量的值,而不是在绘制时
- 为什么选择符“:按钮“;不会'无法处理单击事件
- 如何处理单击和焦点事件以切换 .
- 触发模态事件时单击选项卡
- 单击事件执行单击和悬停事件处理程序,即使单击事件处理程序取消绑定所有处理程序也是如此
- jQuery UI - 如何区分拖动/调整大小启动事件和单击事件
- 将 jQuery 事件从单击更改为加载时
- 灯箱触发事件以单击空格键或鼠标左键单击
- 父级上的事件,单击子级(事件冒泡)
- 单击事件在单击图像时不冒泡
- Javascript事件委派,处理单击的元素的父级
- 使用jQuery获取委派事件中单击的元素
- 如何使mousedown事件防止单击效果,并且只影响按住的单击
- 触发事件以单击链接
- 在Mac版Safari中使用Ctrl+click时,如何从上下文菜单事件禁用单击事件
- 如何堆叠来自两个不同元素的键事件和单击事件来触发相同的函数
- 如何防止鼠标up事件的单击事件
- 复选框& # 39;改变# 39;事件在单击标签时起作用.ie8, ie7