在为DataTables使用FixedColumns扩展时,如何让jQuery触发器在列标题中工作?
我正在使用带有FixedColumns扩展名的DataTables。 我在表头中有一个jQuery触发器,在使用FixedColumns时无效。
当jQuery触发器在表外时,一切正常:
http://live.datatables.net/nopiyuja/1/edit?html,js,console,output
当jQuery触发器放入表中时(在第一列标题中),它不再有效。
http://live.datatables.net/gupalata/2/edit?html,js,console,output
答案 0 :(得分:1)
问题是在加载文档后动态加载数据表的内容。
所以,当你的JS在第一次运行后,在找不到加载<input name="_token" type="hidden" value="TtQX3LwLMvrhLcOr75dDP2WzvHve0TE7eyilRebW">
之后。但是,一旦数据表加载,#checkAll
就可用了。
要解决此问题,您可以触发单击文档,然后通过执行以下操作将您的函数应用于#checkAll
:
#checkAll
EDIT Datatables有一个[initiComplete属性,可以接受回调函数,让您知道表格何时完全加载和绘制
$(document).on('click','#checkAll',function(){
console.log('working...');
});