Правильно ли использую jquery и ооп? Вместо этого$('.test').click( function() { $(this).remove(); }); Писать этоclass Test { constructor(item) { this.wrapper = $(item); this.setClickEvent(); } setClickEvent(item) { this.wrapper.click( () => { // do some things this.remove(); }); } remove() { // do some things this.wrapper.remove(); } } new Test('.test'); Это простой пример, но бывает надо много разных действий для элемента или для вложенных элементов. Нормальный вариант или нет?

20 Сен 2021 в 19:59
116 +1
0
Ответы
1

Данный подход к использованию jQuery и ООП вполне нормальный. Он позволяет структурировать код, делая его более читаемым и поддерживаемым. К тому же, он позволяет легко добавлять новые функциональности и расширять возможности объектов.

Однако, важно помнить о следующих моментах:

При использовании jQuery с ООП старайтесь минимизировать использование анонимных функций, так как это может вызвать проблемы со ссылками на контекст внутри функций.Старайтесь разделять логику объектов и операции с DOM элементами. В данном коде логика объекта Test и операции с DOM элементом смешаны, это может быть причиной проблем при поддержке кода.Учитывайте, что jQuery может быть избыточен для простых операций над DOM элементами. Рассмотрите возможность использования нативного JavaScript для более простых операций.

Таким образом, если у вас есть необходимость для структурирования кода, добавления множества действий для элементов и управления состоянием объектов, подход с использованием jQuery и ООП вполне уместен.

17 Апр в 11:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир