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

Коллеги, подскажите в i-bem.js есть замечательные методы

 block.delMod(elem, 'hidden');
 block.setMod(elem, 'visible', true);

С помощью них можно манипулировать модификаторами у элементов. Так, как элементы это обычная jquery коллекция, применив определенный фильтр по коллекции, я могу получить отфильтрованные элементы в виде jquery коллекции. Метод удаления модификатора работает замечательно с выборкой, а сеттер вершает модификатор на все элементы не обращая внимания на коллекцию что я передаю.

var blockList =  this.findBlockOutside('page').findBlockInside('abstract-section-list'),
    searchResult,
    searchReg = new RegExp(filterVal, 'i');

blockList.setMod(blockList.elem('item'), 'hidden', true);

searchResult = blockList.elem('item').filter(function() {
    return searchReg.test($(this).attr('data-month'));
});
blockList.delMod(searchResult, 'hidden'); /*работает удалет у нужных элементов*/
blockList.setMod(searchResult, 'visible', true);/*вешает на все элементы*/

Вопрос, как вешать модификатор на отфильтрованную выборку элементов?.