Войти с помощью github

Есть в body тег select, содержащий список тем сайта, этот select я сделал блоком. При событие change у select, нужно менять значение href у тега link, содержащий url текущей темы. Для этого решил сделать link тем же блоком, что и select, используя параметр id, в общем вот, в head:

<link class="theme i-bem" data-bem='{"theme": {"id": "main"}}' rel="stylesheet" href="">

и в body

<select class="theme i-bem" data-bem='{"theme": {"id": "main"}}'>
  <option value="default" selected>Default</option>
  <option value="rock">Rock</option>
</select>

в декларации блока есть вот такой код, вызываемый при событие change у select:

this.domElem.filter('link').attr({'href': this.params.themeFullFileUrl});

Но не работает. А не работает потому, что, если вывести в консоль или алертом кол-во элементов this.domElem - возвращает 1, а не 2, хотя в документации сказано, что обе DOM ноды будут добавлены в this.domElem. В чем причина? Спасибо.

Привет! Подскажите пожалуйста, почему на элемент не устанавливается блок i-bem и модификатор js_inited? Вот декларация элемента:

modules.define('range__tooltip', ['i-bem__dom', 'jquery'], function (provide, BEMDOM, $) {
    provide(BEMDOM.decl({ block: 'range', elem: 'tooltip' }, {
            onSetMod: {
                js: {
                    inited: function () {
                        console.log('init tooltip');
                    }
                }
            }
        }
    ));
});

Если проблема не в этом куске кода, то вот ссылка на весь проект. Буду благодарен за помощь в решении проблемы :)

На одной ноде находятся два блока:

      <section class="siteSettings theme i-bem" data-bem='{"siteSettings": {}, "theme": {}}'>

В функции-инициализации блока theme происходит подписка на БЭМ событие changeTheme блока siteSettings. Внутри же функции-инициализации блока siteSettings происходит генерация события changeTheme. Но обработчик внутри блока theme не срабатывает, так как ещё не произошла инициализация блока theme, а лишь произошла инициализация блока siteSettings... Как побороть, может есть решения предлагаемые самим i-bem? Спасибо.

Не знаю насколько хорошо или плохо создавать тему по такому маленькому вопросу, в общем, если не стоит создавать таких тем - скажите. Но в документации по i-bem в двух источниках не нашел ответа, в исходники заглянул, но один метод завязан на другом и т.д, поэтому разобраться займет много времени, а вопрос мелочный. Итак, к сути. Для генерации БЭМ событий блоков вызывается метод emit с указанием первым паметром названия события. Я из блока A нахожу нужный мне блок B и подписываюсь на его событие bEvent. Внутри блока B генерю событие bEvent this.emit('bEvent'). А как передать в emit данные?.. Пробовал вторым параметром - в объект события они не попадают. В документации тоже ни слова. Спасибо.

Стоит следующая задача: есть следующая структура

<div class="myBlock">
    <div class="myBlock__elem">
        <div>
            <a class="myBlock__link" href=""></a>
        </div>
        <div>
            <input class="myBlock__text" type="text" disabled>
        </div>
    </div>
    <div class="myBlock__elem">
        <div>
            <a class="myBlock__link" href=""></a>
        </div>
        <div>
            <input class="myBlock__text" type="text" disabled>
        </div>
    </div>
    <div class="myBlock__elem">
        <div>
            <a class="myBlock__link" href=""></a>
        </div>
        <div>
            <input class="myBlock__text" type="text" disabled>
        </div>
    </div>
</div>

Деллегированно вешаю обработчик клика для myBlock__link.

{
  live: function () {
    this.liveBindTo('link', 'click', function () {
      this._onLinkClick();
    });
    return false;
  }
}

в обработчике _onLinkClick мне нужно найти элемент myBlocktext, находящийся в одном и том же элементе myBlockelem, с ссылкой myBlocklink, по которой кликнули. Я думал делать это так: в обработчик _onLinkClick передается объект события, содержащий свойство e.currentTarget, в котором содержится ссылка, по которой кликнули. Используя ее я хочу найти родительский для этой ссылки элемент myBlockelem, затем в этом myBlockelem найти myBlocktext. Но методов для такого поиска в i-bem, судя по всему, нету. Есть обычные методы поиска элементов findElem и elem, но они ищут все подряд элементы, внутри блока, а мне нужно, чтобы они нашли элементы, содержащие внутри себя элемент из e.currentTarget. Как это делается, подскажите, пожалуйста.

Хочу прояснить для себя пару моментов по YM модульной системе, о которых не рассказывается в документации, буду крайне признателен:

1) В commonJS и AMD модульных системах при попытке обратиться к модулю, например, require('myModule', function(myModule){...});, если этого модуля нету на странице(если это браузер), то модульная система сама подгрузит с сервера файл этого модуля. Может ли YM сделать тоже самое?(Методом проб этого дообиться не удалось).

2) На habrahabr в статье про YM прочел, что есть специальный модуль loader у YM для подгрузки скриптов, но я так и не понял:

2.1) а кто будет подгружать на страницу сам этот модуль loader? Самому вручную добавлять этот модуль на страницу сразу после тега