Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   один обработчик на страницу или несколько на элементы (https://javascript.ru/forum/jquery/53302-odin-obrabotchik-na-stranicu-ili-neskolko-na-ehlementy.html)

Brook 29.01.2015 00:30

один обработчик на страницу или несколько на элементы
 
терзает вопрос что лучше поставить обработчик на всю страницу и снимать элементы или ставить по обработчику на каждый елемент, хотелось бы сразу оговорить колличество еллементов > 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)
			})

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


Часовой пояс GMT +3, время: 03:18.