1. JavaScript / Говнокод #6791

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $('#protesters-open').click(function() {
    	if ($('#protesters').hasClass('hidden'))
    	{
    		$('#protesters').removeClass('hidden');
    	}
    	else
    	{
    		$('#protesters').addClass('hidden');
    	}
    });

    http://nsk.2gis.ru/media/js/main.js
    вроде серьезная компания, а такого говна там навалом
    раз уж используется jQuery, то можно и toggleClass использовать

    Запостил: Back, 31 Мая 2011

    Комментарии (15) RSS

    • Я так подозреваю в css .hidden { dispaly:none;} можно просто toggle за юзать.
      Ответить
      • да, совершенно верно. там где-то есть более сложные примеры у них в коде, поэтому я обобщил :)
        Ответить
    • они даже jQuery в достаточной мере не могут осилить.
      Ответить
    • $('*[id=protesters]')
      Ответить
      • надеюсь, это шутка :)
        Ответить
        • http://govnokod.ru/5690
          Ответить
          • как я понимаю, $(...) юзает нативный querySelectorAll, что очень быстро. но насколько он необходим в запросе такого вида? не подразумевается ли использование выборки по id наличие всего лишь одного элемента с таким id? тогда $("#protesters") должен быть быстрее. или я что-то не так понял?
            Ответить
            • хуй его знает,
              мне не настолько интересно, чтобы в сырцы быдложкуери лазить
              (хотя говна там навалом, гарантирую)
              Ответить
    • // Интерактивный СЃРїРёСЃРѕРє
      $('.int-li .name span').click(function() {

      $('.int-li .item').removeClass('current');

      if ($(this).parent().parent().hasClass('cur rent'))
      {
      $(this).parent().parent().removeClass('c urrent');
      }
      else
      {
      $(this).parent().parent().addClass('curr ent');
      }
      });


      нашел там же вариант по жестче
      Ответить
      • use [code], luke
        Ответить
      • да, я уже не стал третий раз постить :) но оно там все безусловно есть. причем, упорно не хотят исправлять
        Ответить
        • принцип русского программиста - не трогай, пока работает :D
          Ответить
          • ага, "обожаю" этот принцип. особенно когда проект принимаешь :)
            Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий