Рассмотрим следующий код:
var table = function () {
return {
_init: function (tableId) {
this.tableId = tableId;
this.table = $("#" + tableId);
},
removeStripes: function() {
this.table.find(".alt").removeClass("alt");
},
addStripes: function () {
this.table.find("tbody tr:even").addClass("alt");
},
resetStripes: function() {
this.removeStripes();
this.addStripes();
},
sort: function (options) {
this.table.tablesorter(options);
this.table.bind("sortEnd", this.resetStripes);
},
}
}
var newTable = new table();
newTable._init("tableId");
var options = {};
newTable.sort(options);
Браузер говорит, что this.removeStripes, вызываемый this.resetStripes в одной из последних строк), не является функциейЯ предполагаю, что есть какая-то ошибка с this
, но я не могу понять, где это.Любая идея, кто-нибудь?