JavaScript类重新定义了数组的意思,因为数组是一个具有.length属性和方法的对象,如.slice()和.join().
jQuery将jQuery对象定义为"Array like",因为它有一个length属性,但它没有某些类似的数组方法join().
如果我将jQuery对象定义为对象,并且忘记提及与数组有关的任何内容,我将如何定义它?除长度外还有哪些属性?
我猜所有的方法都是你在文档中看到的,远远超过了数组中的方法数量.
我有以下使用数据表的代码
Contact.dataTable = $('#table').dataTable( {
.............
},
$('#table tbody').on('click', '.position', function () {
var row = this.parentElement;
var data = Contact.dataTable.row(row).data();
...
}
Run Code Online (Sandbox Code Playgroud)
由于上面的代码给出了错误"TypeError: Contact.dataTable.row is not a function",我已将每个更改dataTable为DataTable. 但现在它给出了错误"TypeError: Contact.DataTable.fnDestroy is not a function"。
下面是给出错误的代码
Contact.DataTable = $('#table').DataTable( {
.............
},
$('#table tbody').on('click', '.position', function () {
var row = this.parentElement;
var data = Contact.DataTable.row(row).data();
...
}
if('DataTable' in Contact) {
Contact.DataTable.fnDestroy();
}
Run Code Online (Sandbox Code Playgroud)
任何人请帮忙!