Коллеги, подскажите в 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);/*вешает на все элементы*/
Вопрос, как вешать модификатор на отфильтрованную выборку элементов?.
Сори был какой то глюк все работает(может кэш))...