есть файл .browser.js
в папке с элементом
modules.define('buttons__button', ['i-bem__dom'], function(provide, BEMDOM) {
provide(BEMDOM.decl(this.name, {
onSetMod: {
js: {
inited: function() {
this.bindTo('click', function() { alert('hello'); });
}
}
}
}));
})
js у элемента стоит в true, но событие не работает, что неправильно?
В текущей реализации
i-bem.js
элементы не являются самостоятельными и взаимодействие с ними происходит через родительский блок.Например, чтобы повесить обработчик на клик по элементу блока
buttons
, в коде самогоbuttons
нужно написать:Аналогичная ситуация справедлива и для работы с модификаторами элементов:
Подробнее см. https://ru.bem.info/technology/i-bem/v2/i-bem-js-dom/#Элементы
Спасибо