Сообщение от melky
|
PS хм. трудновато понять код, когда он отдан plain'ом на маленький экранчик смартфона. больше всего не понял "класс" Selector.
|
Selector отвечает за работу с селекторами
Самый простой пример:
Selector('div').select(node); // просто напросто получает все дивы из node
Сложный пример:
siblings: function(selector){
selector = selector || '';
this.nodeList = Selector('{parentNode} > ' + selector + ':not({:this})', {
parentNode: jNext.mapDefined(this.nodeList, function(element){
return element.parentNode;
}),
':this': this.nodeList
}).select();
},
Первым аргументом передает шаблон селектора, где {такие штуки} в процессе работы скрипта преобразуются в [data-jnextrandomdataid="вот такие"]
Вторым аргументом идет объект, ключами которого являются строки из шаблона, а значениями списки узлов, которым нужно добавить рандомный атрибут и которые как бы будут выступать {вот этими} элементами.
Не уверен, что норамльно объяснил