Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.04.2012, 20:24
Аспирант
Отправить личное сообщение для titans Посмотреть профиль Найти все сообщения от titans
 
Регистрация: 18.03.2012
Сообщений: 39

Как оптимизировать код
Ещё один вопрос. У меня есть такой код:
$('#note1').live('mouseover mouseout', function(event) { 
  if (event.type == 'mouseover') { 
    $('#note1').fadeTo(10,0.7); 
  } else { 
     $('#note1').fadeTo(10,1); 
  } 
});

и дальше у меня пошёл целый список note1, note2 ... и т.д. в итоге у меня набирается порядка 200 таких функций. как бы это сократить?
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2012, 20:37
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

присвоить им класс и переписать события по класу
$('.note').live('mouseover mouseout', function(event) { 
  if (event.type == 'mouseover') { 
    $(this).fadeTo(10,0.7); 
  } else { 
     $(this).fadeTo(10,1); 
  } 
});
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2012, 21:10
Аспирант
Отправить личное сообщение для titans Посмотреть профиль Найти все сообщения от titans
 
Регистрация: 18.03.2012
Сообщений: 39

Блин точно. А я думал так не прокатит. Спасибо.
А как узнать, какой элемент был нажат? У меня они просто по списку идут
Например раньше я писал так:
$("#note2").live("dblclick", function(){
	showdiv(2);	
	});
$("#note3").live("dblclick", function(){
	showdiv(3);	
	});

Последний раз редактировалось titans, 26.04.2012 в 21:13.
Ответить с цитированием
  #4 (permalink)  
Старый 26.04.2012, 21:16
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Если есть id, то $(this).attr('id');
Ответить с цитированием
  #5 (permalink)  
Старый 26.04.2012, 21:29
Аспирант
Отправить личное сообщение для titans Посмотреть профиль Найти все сообщения от titans
 
Регистрация: 18.03.2012
Сообщений: 39

Так получается всё равно нужно писать столько функций, сколько и элементов? Просто у меня функция showdiv принимает какой по счёту элемент . Перебором тут не получится, только полный список...
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2012, 10:42
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Это?
http://jquery.page2page.ru/index.php...BE%D1%80%D0%B5
http://jquery.page2page.ru/index.php...80%D0%BE%D0%BC

А с другой стороны правильно Вам сказали - передавайте в функцию id и уже там, в функции обращайтесь к элементу.

Объясните простыми словами что мутите-то?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить браузер игнорировать html код?? Tums37 Общие вопросы Javascript 7 21.01.2012 13:48
Оптимизировать код adrian16 Events/DOM/Window 9 09.06.2011 16:42
Как выполнить код javascript при инклюде странички на php wfire jQuery 7 27.05.2011 14:43
Как поучить скомпелированный код страницы? Petrov.I1969 Общие вопросы Javascript 14 21.05.2011 09:34
Помогите оптимизировать код. pizzZ jQuery 5 17.11.2009 23:52