我正在使用Datatables我正在使用此代码获取可点击的行,从fnInitComplete
调用:
function createClickableRowsAllTickets() {
$(allTable.fnGetNodes()).click( function() {
alert('row clicked');
});
}
这很好用。但是,当我使用fnReloadAjax
更新表时,行点击不再受限制。
我试图在fnReloadAjax
的回调中再次调用该函数,但它不起作用:
$("#alltickets input[type=checkbox]").click(function() {
allTable.fnReloadAjax('get_tickets', createClickableRowsAllTickets());
});
我做错了什么?
答案 0 :(得分:0)
问题解决了。
代码应该是:
$("#alltickets input[type=checkbox]").click(function() {
allTable.fnReloadAjax('get_tickets', function() { createClickableRowsAllTickets();}, null);
});
而不是:
$("#alltickets input[type=checkbox]").click(function() {
allTable.fnReloadAjax('get_tickets', createClickableRowsAllTickets());
});
注意在回调参数中使用function()。