Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .on()不向从datatables中基于ajax的fnDraw()添加的项添加事件_Javascript_Jquery_Ajax_Jquery Datatables - Fatal编程技术网

Javascript .on()不向从datatables中基于ajax的fnDraw()添加的项添加事件

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");

当按下复选框时,datatable使用ajax通过fnDraw()检索新数据。但是,.on()事件没有正确添加事件

$("#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 ()