새 표준 ECMA6을 사용하여 클래스를 정의했으며 모든 클릭 이벤트 및 기타 항목을 클래스에 넣고 싶습니다. 어떻게해야합니까?jquery 선택기를 사용하여 ECMA 6에서 클래스 내에서 이벤트를 정의하는 방법은 무엇입니까?
class Grid{
constructor(gridOptions) {
this.grid_header='';
this.grid_body='';
this.grid='';
this.options=gridOptions;
this.cacheDom();
this.bindEvents();
this.buildGrid();
$(".page").on("click", function() {
alert("hola");
});
}
cacheDom() {
this.$greeder = $(this.options.selector);
}
bindEvents() {
}
buildGrid(page_number=1){
}
}
편집 : 나는 ...... 나는이 같은 생성자에 이벤트를 정의하기 위해 시도했지만 전혀 작동하지 않았다 몇 가지 기사를 검색하고 그들 중 누구도이 작업을 수행하는 방법을 언급하지했습니다 : 이벤트가 발생할 때마다 클래스에서 메소드를 실행하기를 원합니다.
코드가 작동합니다. 생성자를 인스턴스화 할 때마다 동일한 이벤트 리스너를 다시 추가하는 것은 의미가 없지만 작동합니다. – Oriol
"* 클래스 내에서 모든 클릭 이벤트와 다른 것들을 넣고 싶습니다."- 그 일을 할 때의 문제점은 무엇입니까? 그리고 정확히 거기에 넣고 싶습니다 ('class'es없이 코드를 보여주십시오)? jQuery 이벤트 처리가 ES6에서는 변경되지 않았으므로 이전과 동일하게 처리하십시오. – Bergi
새 표준을 존중하고 싶다면 어디로 넣어야합니까? ..... 그리고 그 방법으로는 이벤트가 작동하지 않습니다. – Juan