内でこのキーワード私は、このオブジェクト持っている:私は予想通り、私はeventDisplay.attachCheckboxHandler()
を呼び出すときJavascriptのオブジェクト
var eventDisplay = {
eventTable: $('.table-event > table'),
archiveButton: $('table-event__archive-button'),
deleteButton: $('table-event__delete-button'),
checkedCheckboxes: $('.table-event input[type=checkbox]'),
countChecked: function() {
return this.checkboxes.filter(':checked').length;
},
selectionChanged: function() {
if (this.countChecked() > 0) {
deleteButton.removeClass("disabled");
archiveButton.removeClass("disabled");
} else {
deleteButton.addClass("disabled");
archiveButton.addClass("disabled");
}
},
attachCheckboxHandler: function() {
this.checkboxes.on('click', this.selectionChanged);
}
}
を、attachCheckboxHandlerでthis
は、オブジェクトに参照のうえれます。しかし、selectionChanged
と呼ばれるので、代わりにthis
がチェックボックスを参照します。しかし、this
は、eventDisplay
を参照するようにselectionChanged内に入力します。それは可能ですか?もしそうなら、どうですか?