 
			
				28.08.2011, 17:11
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 что-то знаю 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 24.05.2009 
					
					
					
						Сообщений: 5,176
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от ваый
			
		
	 | 
 
	| 
		Классы тут использовать нельзя.
	 | 
 
	
 
 Кто сказал что нельзя? 
	
 
	| 
		
			Сообщение от ваый
			
		
	 | 
 
	| 
		А если для того, чтобы сделать текущий пункт активным мы захотим сделать что-то такое:
	 | 
 
	
 
 Вот когда захотим, тогда и будем думать  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 17:15
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 04.02.2011 
					
					
					
						Сообщений: 1,815
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 всё равно class по идеи это идентификатор группы обьектов а не уникального обьекта,мы тут немного отходим от философии но бог с ним. 
И к тому же придётся обьявлять разработчик для каждого класса (p1,p2, hrenovina3и т.д.), а это вообще криво. помоему разумнее использовать href для ссылки, а класс чтобы повесить обработчик. 
 
И вот ещё, возможно более разумно использовать вместо 
$('.class').click(function(){ 
          использовать 
$('.class').live. Это избавит нас от необходимости использовать  $(document).ready  внутри обработчика. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 17:19
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 04.02.2011 
					
					
					
						Сообщений: 1,815
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от devote
			 
		
	 | 
 
	
		Кто сказал что нельзя? 
Вот когда захотим, тогда и будем думать
	 | 
 
	
 
 Думать надо заранее,а точнее заранее закладывать более гибкую архетиктуру, а то потом грызёш зубами мышку от того что пару недель назад сэкономил 15 минут, а теперь придётся пол приложения переписывать, потому что одна хреновина с быстрым решением не состыковывается.
 
в данном случае нестандартное использование класс начисто отрезает возможность, менять оформление ссылок.  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось DjDiablo, 28.08.2011 в 17:25.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 17:36
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 sinistral 
				
				
				
				
	
 
 
			 | 
			  | 
			
				
				
					Регистрация: 28.03.2011 
					
					
					
						Сообщений: 5,418
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от DjDiablo
			 
		
	 | 
 
	| 
		$('.class').live. Это избавит нас от необходимости использовать  $(document).ready  внутри обработчика.
	 | 
 
	
 
 да ну.. всего лишь один раз подумать   Why You Should Never Use jQuery Live 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 18:01
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 что-то знаю 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 24.05.2009 
					
					
					
						Сообщений: 5,176
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от DjDiablo
			
		
	 | 
 
	| 
		Думать надо заранее,а точнее заранее закладывать более гибкую архетиктуру, а то потом грызёш зубами мышку от того что пару недель назад сэкономил 15 минут
	 | 
 
	
 
 Ну вперед, думай на здоровье, ктож против... Я думаю и обдумываю все для своих проектов, тут отвечаю так как спрашивают... Мне не до того что бы думать еще о том что там планирует сделать тот кто спрашивает. Каков вопрос, таков ответ.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 18:27
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 29.06.2011 
					
					
					
						Сообщений: 445
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от devote
			
		
	 | 
 
	| 
		Ну вперед, думай на здоровье, ктож против... Я думаю и обдумываю все для своих проектов, тут отвечаю так как спрашивают... Мне не до того что бы думать еще о том что там планирует сделать тот кто спрашивает. Каков вопрос, таков ответ.
	 | 
 
	
 
 Порочная практика. Вопрос такой потому-то что человек плохо разбирается вообще, раз так строит свой код. Как сказал DjDiablo, думать надо сразу. И раз уж на то пошло, отвечая здесь, мне кажется, нужно стремиться дать как можно более грамотный ответ, чтобы новички развивались правильно, а не поддерживать говнокодинг. Мне не нравится принцип "каков вопрос, таков ответ" в данном случае. Нам всем не нравится плохой код, так зачем же косвенно это поощрять?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 19:26
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 что-то знаю 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 24.05.2009 
					
					
					
						Сообщений: 5,176
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от ваый
			
		
	 | 
 
	| 
		Мне не нравится принцип "каков вопрос, таков ответ" в данном случае. Нам всем не нравится плохой код, так зачем же косвенно это поощрять?
	 | 
 
	
 
 Ну если у тебя куча свободного времени, и ты готов его тратить на то что бы объяснить человеку что такое JavaScript пережевывая каждый метод и рассказывая что хорошо а что плохо, то вперед, никто против не будет... Лично у меня очень мало свободного времени, хотя сюда заглядываю часто не потому что свободен, а потому что обновить страницу много времени не надо. А что бы дать нормальный ответ, нужно подумать, а что бы подумать нужно время, а что бы было время нужно бросить свои дела.
 
P.S. Те кто реально хочет людям помогать, помогают, и даже на этом зарабатывают деньги. Возьми пример с Ильи, хозяина этого портала.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				28.08.2011, 20:11
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 29.06.2011 
					
					
					
						Сообщений: 445
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от devote
			
		
	 | 
 
	| 
		Ну если у тебя куча свободного времени, и ты готов его тратить на то что бы объяснить человеку что такое JavaScript пережевывая каждый метод и рассказывая что хорошо а что плохо, то вперед, никто против не будет.
	 | 
 
	
 
 Очень часто я просто не берусь даже отвечать, потому что мне не интересно объяснять элементарные вещи. Но если отвечаю, так все же стараюсь принести ответом пользу, а не вред. Хотя твоя позиция тоже ясна и имеет право быть. Короче, дело каждого.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				06.09.2011, 23:56
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Интересующийся 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 27.08.2011 
					
					
					
						Сообщений: 10
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Спасибо Вам господа, все это очень интересно. И познавательно конечно. Однако я не программер и на Джаве пишу за еду   .  
Проще говоря у меня иногда получается, а мой програмизм не дает умереть с голоду. Но я учусь! 
Спасибо всем за помощь! 
Однако теперь возникла проблема следующего характера: 
Мне пришлось кое что поменять немного-
 
<ul>
     <li class="class1">
        <ul>
           <li>
              <a href="#menu1_1" class="gromozeka_1">Громозека 1</a>
           </li>
           <li>
              <a href="#menu1_2" class="gromozeka_2">Громозека 2</a>
           </li>
       </ul>
    </li>
    <li class="class2">
        <ul>
           <li>
              <a href="#menu2_1" class="chupakabra_1">Чупакабра 1</a>
           </li>
           <li>
              <a href="#menu2_2" class="chupakabra_2">Чупакабра 2</a>
           </li>
       </ul>
    </li>
</ul>
В реальности ссылок больше как и классов.
 
$(function() {
	$('.class1').click(function(e) {
		if (e.bubbles) {
			 if (e.target.tagName.toLowerCase() === "a") {
				$.ajax({
					url: "htmls/class1/"+e.target.className+".html",
					cache: false,
					success: function(html) {
					$("#test").html(html);
						}
					});
				e.preventDefault();
			}
		}
	});
});
$(function() {
	$('.class2').click(function(e) {
		if (e.bubbles) {
			 if (e.target.tagName.toLowerCase() === "a") {
				$.ajax({
					url: "htmls/class2/"+e.target.className+".html",
					cache: false,
					success: function(html) {
					$("#test").html(html);
						}
					});
				e.preventDefault();
			}
		}
	});
});
Так вот это в 8 експлорере и опере 9 - НЕ РАБОТАЕТ!  
		
	
		
		
		
		
		
		
	
		
			
			
	
			
			
			
			
			
				 
			
			
			
			
			
			
				
			
			
			
		 
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				07.09.2011, 00:05
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Интересующийся 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 27.08.2011 
					
					
					
						Сообщений: 10
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 И еще я не понял: if (e.bubbles) { 
Что такое bubbles? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 
 
 
 
	 | 
 
 
 |