내가 타이프 거의 새로운 (그리고 OOP에)있어 인스턴스화되어 있는지 확인하고 나는 같은 모듈이 다음 내가 온 클릭 기능 요소를보다타이프 클래스가 이미
module SIMULATOR {
export class myClass extends myBaseClass{
constructor(){
//Make a div and append it to body
}
}
}
그 이 같은 myClass가 전화 :
$(button).on('click',()=> {
if(//class hasn't been instantiated yet){
var myDiv = new SIMULATOR.myClass();
}
else{
//do other stuff (eg: delete myClass instance)
}
});
내 첫 번째 목표는 myClass가 이미 인스턴스화 된 경우 내가 확인할 수있는 방법을 이해하는 것입니다.
나중에 jquery를 사용하여 만든 div를 파괴하고 myClass 인스턴스도 "파괴"하는 방법을 알고 싶습니다. 질문은 어리석은 것처럼 보일 수 있습니다 경우
내가 사과 : 나는 그것은 일반 자바 스크립트를 확인 같은 것입니다 초보자 :
외부 추적 메커니즘없이 클래스가 인스턴스화되었는지 알 수있는 방법이 없습니다. 단추와 관련된 데이터에 클래스의 인스턴스를 추가하는 것이 좋습니다. 예 :'on' :'$ (button) .data ('myClass', myDiv)'. 이미 if ($ (button) .. data ('myClass')) {// myClass가 이미 인스턴스화되었다}를 통해 이미 존재하는지 확인할 수 있습니다. 이 태그는 jQuery를 태그로 추가하지 않은 것으로 가정하므로이 태그를 대답으로 추가하지 않았습니다. –
좋아, 버튼에 데이터 속성을 추가하는 것이므로 데이터 속성이있는 경우 버튼이 이미 클릭되었습니다. 이 해결 방법을 솔루션입니다, 나는 또한 클래스 속성을 추가 할 수있는 사실을 생성자 내부에 설정하고 그것을 onclick 함수에서 확인하십시오. 나는 더 깔끔한 해결책을 찾고 있었다. 추신 : Jquery 태그를 추가;) – Plastic