Войти с помощью github
Форум /

Как правильно вызвать trigger и сказать, что произошло событие menuItemClick

     this.emit('menuItemClick', {
                    domElem : elem,
                    group: this.elemParams(elem).group
       });

если блоков menu на странице несколько, а событие нужно именно конкретного блока menu

В каком месте у меня ошибка? Что-то не хочет реагировать на событие клик

     modules.define('menu-country', ['i-bem__dom', 'jquery'], function(provide, BEMDOM, $) {

      provide(BEMDOM.decl(
        this.name,
        {
        onElemSetMod: {
        // Будем реагировать на изменение состояния элемента item
        'item': {
            // когда у него будет меняться модификатор state,
            'state': function (elem, modName, modVal) {
                // Когда мы получили состояние объекта, нам нужно оповестить другие блоки о том, что
                // произошло. Для этого мы вызываем trigger и говорим, что произошло событие Click,
                // заодно передаём важные параметры: элемент и его идентификатор метки.
                this.emit('click', {
                    domElem : elem,
                    group: this.elemParams(elem).group
                });
            }
        }
        },

        onTriggerElemClick: function (e) {
        e.preventDefault();
        var el = e.currentTarget;
        // Потом точечно включим у того, по которому нажали.
        this.toggleMod(el, 'state', 'active');
        }
    }, {
    live: function () {
        // Вешаем слушатель на клик.
        this.liveBindTo('item', 'click', function (e) {
            this.onTriggerElemClick(e);
        });

        this.on(this.domElem, 'click', function (e, data) {

            var activeState = this.buildSelector('item', 'state', 'active').substr(1);
            this.lastSelected && this.lastSelected.removeClass(activeState);
            this.lastSelected = data.domElem;
        });
    }
    }
    ));
    });