Показать сообщение отдельно
  #12 (permalink)  
Старый 23.08.2012, 01:46
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Смысл в том, чтобы к массиву элементов применить какое-нибудь одно действие.
Т.е. чтобы при нажатии на id1,id2 или id3, выполнялась какая-нибудь одна фукнция, а один точнее метод.



topmenu = (function(window) {
var elements = {};

return {
			Sattr: function(name)
				{
				try{ elements = document.querySelectorAll(name);}catch(e){}
					
					return this;
				},	
				
			functio: function()
				{
					
					for(var i = 0; i<elements.length;i++) elements[i].parentNode.removeChild(elements[i]); 
					return this;
				
				}
	
	}
	

}(window)); 

topmenu.Sattr(".eror").functio();

Сейчас получается так, что к в каждом методе мне необходимо сделать цикл, что как-то очень неудобно. Может есть какой-то способ сделать так, чтобы применяемый метод вызывался для каждого элемента массива. Может через функцию внутри метода, или какой-нибудь калбек. Или еще как?
Ответить с цитированием