Javascript ООП?

402
23 апреля 2017, 00:03

Пытаюсь изучить ООП javascript на реальный примерах и столкнулся с проблемой. Есть такой код:

function Widget(containerSelector) {
    this.$container = $(containerSelector);
    this.$widgetIco = this.$container.find('.js-box-ico');
    this.cellRedClass = this.$cell.data('cellRedClass');
    this.bindEvents();
}
Widget.prototype.bindEvents = function() {
    this.$widgetIco
        .on('mouseenter', this.addCell.bind(this))
        .on('mouseleave', this.removeCell.bind(this));
};
Widget.prototype.addCell = function() {
    // Добавить класс к наведенному элементу.
    выбранный элемент при ховере.addClass(this.cellRedClass);
};
$(function() {
    new Widget('.box');
});

Не могу понять, как, к примеру, добавить класс в Widget.prototype.addCell к текущему наведенному мышкой элемменту .js-box-ico?

Answer 1
Widget.prototype.addCell = function(e) { 
$(e.target).addClass(this.cellRedClass); 
};

Используем e.target

READ ALSO
Как изменить функцию работы меню?

Как изменить функцию работы меню?

Добрый день! У меня есть скрипт менюНа пк меню работает при наведении мышкой

368
SailsJs You have triggered an unhandledRejection, you may have forgotten to catch [требует правки]

SailsJs You have triggered an unhandledRejection, you may have forgotten to catch [требует правки]

You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:

472
Работа с Google Cloud MySQL

Работа с Google Cloud MySQL

Немогу найти примера как работать с Google Cloud MySQLЯ думаю все просто - через API, но немогу понять как? Может кто-то делал и покажет пример с основными...

340
Python Postgres (Windows)

Python Postgres (Windows)

Добрый деньЕсть проект, в котором принимает участие радмин сервер (для удаленного доступа подключаемой оборудки)

324