Писать проще, иначе
class Target {
constructor(val) {
this.el = val
}
on(e, f) {
typeof e == 'string' ?
this.el.addEventListener(e, f)
:
e.forEach(i => this.el.addEventListener(i, f));
return this
}
}
new Target(el).on(['slsh','slh2'], t => {
//Тут выполняем код который срабатывает при событие, которое повесили на элемент
});
Вот интересно, возможно не писать каждый раз new Target(el), то есть иначе написать. К примеру как нибудь так $(el)? Как такого добиться?
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
В случае с классом писать new обязательно.
Чтобы писать $(el) достаточно завести функцию-обертку:
function $(el){
return new Target(el);
}