Добрый вечер, столкнулся с проблемой привязки обработчика change
/click
для метода sumMethod класса Create
в ECMAScript 6
.
Примерный псевдокод проблемы:
class Create {
sumMethod() {
// тут происходит магия
}
}
$(".className").on("change", function () {
sumMethod();
});
Хм, а Вам не кажется что раз это метод класса, то стоит вызывать его у экземпляра (?) класса?
class Create {
sumMethod() {
// тут происходит магия
}
}
let obj = new Create();
$(".className").on("change", function () {
obj.sumMethod();
});
Как статический метод (без создания экземпляра):
class Create {
static sumMethod() {
// тут происходит магия
// Нет this на экземпляр
}
}
$(".className").on("change", function () {
Create.sumMethod();
});
Можно, однако, и функцией - через Function#bind
:
class Create {
sumMethod() {
// тут происходит магия
}
}
let obj = new Create();
let sumMethod = obj.sumMethod.bind(obj);
$(".className").on("change", function () {
sumMethod();
});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static
class Create {
static sumMethod() {
// ...
}
}
$(".className").on("change", function () {
Create.sumMethod();
});
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Использую в проекте плагин air-datepickerВ нем есть собственные описанные события
Всем привет, руки дошли до 7пхп и тут началосьПроблема с ГЕТ запросом , не хочет работать
Перевел скрипт в utf-8 и перестали работать сесии и стиликак справиться с этим?
Этот код генерит строки вида … "a_1_4_7"… "a_5_6_10_12"… и так далее, те в строке от 1 до 12 цифр, цифра слева всегда должна быть меньше цифры справа