modules.define('testing', ['i-bem__dom', 'jquery'], function (provide, BEMDOM, $) { provide(BEMDOM.decl( this.name, { onSetMod: { // Будем реагировать на изменения 'js': { // 'inited': function (elem, modName, modVal) { //Простое всплывание при инициализации блока //this.findBlockInside('popup').setAnchor(this.findBlockInside('testing')).setMod('visible');
//Подписка на событие onClick (прилип к ссылке)
/*this.bindTo('click', function(e) {
this.findBlockInside('popup')
.setAnchor(this)
.setMod('visible');
});*/
// Установка позиции
this.bindTo('click', function(e) {
this.findBlockInside('popup')
// Не работает caught TypeError: this.findBlockInside(...).setPosition is not a function ??
.setPosition(200, 200)
.setMod('visible');
});
// Второй, третий и т.д. клики по блоку testing уже не работают. ??
}
},
},
}
));
});
после того как попап стал видимым, он переезжает кв конец DOM вот блок его и не находит
Я бы посоветовал найти попап в конструкторе и сохранить. например:
а потом уже использовать как хочется