【发布时间】:2020-11-09 19:03:33
【问题描述】:
我有一个类名对话框。在这个类中,我有一个方法 hide() 来隐藏对话框本身及其模式框。但我无法从“onclick”功能访问隐藏功能。如何访问它?
class Dialog{
constructor(id){
this._dialogBox = $('.dialog#'+this.id);
this._closeButton = this._dialogBox.find('span.closedialog');
this._closeButton.on('click', function(){
//how to access hide() function from here?
});
}
hide(){
this._dialogBack.hide();
this.dialogBox.hide();
}
}
【问题讨论】:
-
与问题无关我不禁注意到将
span.closedialog更改为button.closedialog(在HTML 中)可能是一个好主意。这改进了 HTML 语义,并为可用性和可访问性带来了显着的好处。尝试仅使用键盘 TAB 键聚焦 SPAN...如果使用正确的语义,所有这些都是免费的
标签: javascript class object this this-keyword