refactor: 이벤트 버블링 코드에서 불필요한 부분 제거
This commit is contained in:
@@ -18,10 +18,8 @@ export default class Component {
|
||||
this.render();
|
||||
}
|
||||
addEvent (eventType, selector, callback) {
|
||||
const children = [ ...this.$target.querySelectorAll(selector) ];
|
||||
const isTarget = (target) => children.includes(target) || target.closest(selector);
|
||||
this.$target.addEventListener(eventType, event => {
|
||||
if (!isTarget(event.target)) return false;
|
||||
if (!event.target.closest(selector)) return false;
|
||||
callback(event);
|
||||
})
|
||||
}
|
||||
|
||||
@@ -18,10 +18,8 @@ export default class Component {
|
||||
this.render();
|
||||
}
|
||||
addEvent (eventType, selector, callback) {
|
||||
const children = [ ...this.$target.querySelectorAll(selector) ];
|
||||
const isTarget = (target) => children.includes(target) || target.closest(selector);
|
||||
this.$target.addEventListener(eventType, event => {
|
||||
if (!isTarget(event.target)) return false;
|
||||
if (!event.target.closest(selector)) return false;
|
||||
callback(event);
|
||||
})
|
||||
}
|
||||
|
||||
@@ -22,10 +22,8 @@ export default class Component {
|
||||
this.render();
|
||||
}
|
||||
addEvent (eventType, selector, callback) {
|
||||
const children = [ ...this.$target.querySelectorAll(selector) ];
|
||||
const isTarget = (target) => children.includes(target) || target.closest(selector);
|
||||
this.$target.addEventListener(eventType, event => {
|
||||
if (!isTarget(event.target)) return false;
|
||||
if (!event.target.closest(selector)) return false;
|
||||
callback(event);
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user