Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2015, 00:30
Профессор
Отправить личное сообщение для Brook Посмотреть профиль Найти все сообщения от Brook
 
Регистрация: 13.04.2012
Сообщений: 210

один обработчик на страницу или несколько на элементы
терзает вопрос что лучше поставить обработчик на всю страницу и снимать элементы или ставить по обработчику на каждый елемент, хотелось бы сразу оговорить колличество еллементов > 100 т.к. для малого колличества нет смысла писать данный код

function eventGateStarter(evt) {
			if (evt.toElement) {
				var e = {
						l: evt.toElement,
						get d() {return this.l.attributes},
						t: evt.type
					},
					evn = {
						mouse: ['click', 'dblclick', 'focusout', 'hover', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'toggle'],
						keyboard: ['focusout','keydown','keypress','keyup'],
						get Type() {
							for (key in this)
								if (key != 'Type')
									for (i = 0; i < this[key].length; i++)
										if (this[key][i] == A.type) return key
						}
					};
				if (e.d.getNamedItem('group')) _CE[evn.Type][e.d.getNamedItem('group').value][e.d.getNamedItem('meta').value](e.l);
			}
		};

где group и meta дополнительные свойста прописанные для каждого элемента страницы, что позволяет объединять елементы в группу и отключать груповое событие

$(document).bind('click', function(a) {
				eventGateStarter(a)
			})

Заранее спасибо за помощь.

Последний раз редактировалось Brook, 29.01.2015 в 10:43.
Ответить с цитированием