Показать сообщение отдельно
  #12 (permalink)  
Старый 29.12.2011, 03:00
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от 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="вот такие"]
Вторым аргументом идет объект, ключами которого являются строки из шаблона, а значениями списки узлов, которым нужно добавить рандомный атрибут и которые как бы будут выступать {вот этими} элементами.

Не уверен, что норамльно объяснил
Ответить с цитированием