Javascript jQuery在每个

Javascript jQuery在每个,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,我想在所有页面上的DataTables列表的所有行中选中一个复选框。这是我的代码: $('#selectAll').click(function (e) { var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes(); $.each(p, function (i, e) { e.find('input[type = checkbox]').pr

我想在所有页面上的DataTables列表的所有行中选中一个复选框。这是我的代码:

    $('#selectAll').click(function (e) {
        var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
        $.each(p, function (i, e) {
            e.find('input[type = checkbox]').prop('checked', this.checked);
        });
    });
在这一行,我得到了
未捕获类型错误:未定义不是一个函数

e.find('input[type = checkbox]').prop('checked', this.checked);

我做错了什么

e是对DOM元素的引用,但不是jQuery元素,因此没有$.find方法

使用
$(e)
$(this)

编辑
此。选中的
指向每个循环中的当前元素。可以保存选中的变量,或者使用
var self=this

$('#selectAll').click(function (e) {
    var checked = this.checked;
    var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
    $.each(p, function () {
        $(this).find('input[type = checkbox]').prop('checked', checked);
    });
});
当我console.log($(e))时,我得到“[tr.odd,context:tr.odd,jquery:“2.1.1”,构造函数:函数,选择器:”,toArray:function…]”,这是否正确?该复选框不会被选中,但是。。。
$('#selectAll').click(function (e) {
    var checked = this.checked;
    var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
    $.each(p, function () {
        $(this).find('input[type = checkbox]').prop('checked', checked);
    });
});