Javascript .on()不向从datatables中基于ajax的fnDraw()添加的项添加事件
当按下复选框时,datatable使用ajax通过fnDraw()检索新数据。但是,.on()事件没有正确添加事件Javascript .on()不向从datatables中基于ajax的fnDraw()添加的项添加事件,javascript,jquery,ajax,jquery-datatables,Javascript,Jquery,Ajax,Jquery Datatables,当按下复选框时,datatable使用ajax通过fnDraw()检索新数据。但是,.on()事件没有正确添加事件 $("#reviewcheck").click(function() { reviewTable.fnDraw(); }); $(".review tbody td img").on("click", function () { console.log("here");
$("#reviewcheck").click(function() { reviewTable.fnDraw(); });
$(".review tbody td img").on("click", function ()
{
console.log("here");
var nTr = this.parentNode.parentNode;
var hide = document.getElementsByName(reviewTable.fnGetData(nTr)[23] + "h")[0];
if ( this.src.match(\'details_close\') )
{
var name = document.getElementsByName(reviewTable.fnGetData(nTr)[23] + "c")[0];
hide.value = name.value;
this.src = "images/details_open.png";
reviewTable.fnClose( nTr );
}
else
{
/* Open this row */
this.src = "images/details_close.png"
reviewTable.fnOpen( nTr, fnFormatDetails(reviewTable, nTr), \'details\' );
var name = document.getElementsByName(reviewTable.fnGetData(nTr)[23] + "c")[0];
name.value = hide.value;
}
} );
其语法与的略有不同 (假设未动态添加
.review
元素)
事件必须绑定到dom中已经存在的元素(在()上使用的左选择器),然后必须将动态元素选择器作为第二个参数传递给替换
$(".review tbody td img").on("click", function ()
与
您正在使用哪个版本的jquery?
$(".review tbody td img").on("click", function ()
$('body').on("click",".review tbody td img", function ()