Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 28.08.2011, 17:11
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от ваый
Классы тут использовать нельзя.
Кто сказал что нельзя?
Сообщение от ваый
А если для того, чтобы сделать текущий пункт активным мы захотим сделать что-то такое:
Вот когда захотим, тогда и будем думать
Ответить с цитированием
  #12 (permalink)  
Старый 28.08.2011, 17:15
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

всё равно class по идеи это идентификатор группы обьектов а не уникального обьекта,мы тут немного отходим от философии но бог с ним.
И к тому же придётся обьявлять разработчик для каждого класса (p1,p2, hrenovina3и т.д.), а это вообще криво. помоему разумнее использовать href для ссылки, а класс чтобы повесить обработчик.

И вот ещё, возможно более разумно использовать вместо
$('.class').click(function(){
использовать
$('.class').live. Это избавит нас от необходимости использовать $(document).ready внутри обработчика.
Ответить с цитированием
  #13 (permalink)  
Старый 28.08.2011, 17:19
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Сообщение от devote Посмотреть сообщение
Кто сказал что нельзя?
Вот когда захотим, тогда и будем думать
Думать надо заранее,а точнее заранее закладывать более гибкую архетиктуру, а то потом грызёш зубами мышку от того что пару недель назад сэкономил 15 минут, а теперь придётся пол приложения переписывать, потому что одна хреновина с быстрым решением не состыковывается.

в данном случае нестандартное использование класс начисто отрезает возможность, менять оформление ссылок.

Последний раз редактировалось DjDiablo, 28.08.2011 в 17:25.
Ответить с цитированием
  #14 (permalink)  
Старый 28.08.2011, 17:36
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от DjDiablo Посмотреть сообщение
$('.class').live. Это избавит нас от необходимости использовать $(document).ready внутри обработчика.
да ну.. всего лишь один раз подумать Why You Should Never Use jQuery Live
Ответить с цитированием
  #15 (permalink)  
Старый 28.08.2011, 18:01
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от DjDiablo
Думать надо заранее,а точнее заранее закладывать более гибкую архетиктуру, а то потом грызёш зубами мышку от того что пару недель назад сэкономил 15 минут
Ну вперед, думай на здоровье, ктож против... Я думаю и обдумываю все для своих проектов, тут отвечаю так как спрашивают... Мне не до того что бы думать еще о том что там планирует сделать тот кто спрашивает. Каков вопрос, таков ответ.
Ответить с цитированием
  #16 (permalink)  
Старый 28.08.2011, 18:27
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Сообщение от devote
Ну вперед, думай на здоровье, ктож против... Я думаю и обдумываю все для своих проектов, тут отвечаю так как спрашивают... Мне не до того что бы думать еще о том что там планирует сделать тот кто спрашивает. Каков вопрос, таков ответ.
Порочная практика. Вопрос такой потому-то что человек плохо разбирается вообще, раз так строит свой код. Как сказал DjDiablo, думать надо сразу. И раз уж на то пошло, отвечая здесь, мне кажется, нужно стремиться дать как можно более грамотный ответ, чтобы новички развивались правильно, а не поддерживать говнокодинг. Мне не нравится принцип "каков вопрос, таков ответ" в данном случае. Нам всем не нравится плохой код, так зачем же косвенно это поощрять?
Ответить с цитированием
  #17 (permalink)  
Старый 28.08.2011, 19:26
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от ваый
Мне не нравится принцип "каков вопрос, таков ответ" в данном случае. Нам всем не нравится плохой код, так зачем же косвенно это поощрять?
Ну если у тебя куча свободного времени, и ты готов его тратить на то что бы объяснить человеку что такое JavaScript пережевывая каждый метод и рассказывая что хорошо а что плохо, то вперед, никто против не будет... Лично у меня очень мало свободного времени, хотя сюда заглядываю часто не потому что свободен, а потому что обновить страницу много времени не надо. А что бы дать нормальный ответ, нужно подумать, а что бы подумать нужно время, а что бы было время нужно бросить свои дела.

P.S. Те кто реально хочет людям помогать, помогают, и даже на этом зарабатывают деньги. Возьми пример с Ильи, хозяина этого портала.
Ответить с цитированием
  #18 (permalink)  
Старый 28.08.2011, 20:11
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Сообщение от devote
Ну если у тебя куча свободного времени, и ты готов его тратить на то что бы объяснить человеку что такое JavaScript пережевывая каждый метод и рассказывая что хорошо а что плохо, то вперед, никто против не будет.
Очень часто я просто не берусь даже отвечать, потому что мне не интересно объяснять элементарные вещи. Но если отвечаю, так все же стараюсь принести ответом пользу, а не вред. Хотя твоя позиция тоже ясна и имеет право быть. Короче, дело каждого.
Ответить с цитированием
  #19 (permalink)  
Старый 06.09.2011, 23:56
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 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 - НЕ РАБОТАЕТ!
Ответить с цитированием
  #20 (permalink)  
Старый 07.09.2011, 00:05
Интересующийся
Отправить личное сообщение для MaximusGrek Посмотреть профиль Найти все сообщения от MaximusGrek
 
Регистрация: 27.08.2011
Сообщений: 10

И еще я не понял: if (e.bubbles) {
Что такое bubbles?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающие списки. Помогите подправить код. cardsmoney Элементы интерфейса 6 18.02.2011 16:20
Помогите сократить код Diego Общие вопросы Javascript 4 14.02.2011 20:01
Код калькулятора на JS. помогите с ошибкой! kirill.psl Общие вопросы Javascript 9 26.08.2010 11:38
Не работает простой код. Помогите, очень надо AntiBuger Internet Explorer 1 27.05.2010 16:35
Помогите код оптимизировать. Suharik Events/DOM/Window 2 27.05.2010 11:59