Показать сообщение отдельно
  #3 (permalink)  
Старый 18.11.2015, 11:19
Аспирант
Отправить личное сообщение для Григорий Данилович Посмотреть профиль Найти все сообщения от Григорий Данилович
 
Регистрация: 28.05.2015
Сообщений: 42

Решение, которое я нашёл:

Функция setup нормально вызывается этим:
<body onload='setup();' >
(программисты тоже люди и должны иногда спать!)
Но проблема заключалась в том, что эта функция обращается ко всем частям целой HTML - даже к тем которые теперь не показываются ввиду разделения её на части - страницы jQuery.

Моё решение - разделить функцию тоже на части, поместив внутрь неё switch оператор:
switch (location.hash){
	  case '#page1':
	       setPage1();    
	       break;
	  case '#page2':
  		setPage2();
	       break;
	  case '#page3':
	  case '':
	       setPage3();
	      break;
	  default:
	console.log('*** wrong hash: '+location.hash);
  }


Кто может предложить более элегантное решение, не использующее switch?
Ответить с цитированием