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

    +176

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    <a id="hide" href ="javascript:
    var text = $('#ccc').html();
    function hide(){
        $('#ccc').html('');
        $('#hide').attr('href', 'javascript: show(); ');
    }
    function show(){
        $('#ccc').html(text);
        $('#hide').attr('href', 'javascript: hide(); ');
    }
    hide();
    ">Скрыть/Показать</a>
    
    <div id="ccc">скрываемвый текст</div>

    Я думаю комментарии излишни. Я считаю что это идеальный говнокод. И отличная замена $('#ccc').toggle();

    Запостил: taral, 08 Сентября 2011

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

    • инлайнить функции еще надо додуматься )))
      Ответить
      • я кажется понял задумку. эти функции будут компилироваться только когда нажмут на ссылку, а это, извините меня, ускорение загрузки страницы, так как меньше кода приходиться компилировать единовременно!
        Ответить
        • во первых, там JIT
          во вторых, время загрузки страницы вместе с картинками, стилями и остальным много больше
          в третьих, они все равно загружаются вместе со страницей, а не аяксом
          Ответить
        • Ага и еще код суперкросбраузерный и будет работать в браузере без поддержки CSS, а именно display:none
          Ответить
          • А вдруг у юзера установлен user.css с правилом * { display: block !important; } ? Ну а вдруг?
            Ответить
            • Да, наверно приведенный код не идеален. В прочем идеального кода не существует. Так что этот маленький недостаток можно и простить.
              Ответить
    • Инновационная методика программирования без ифов.
      Ответить
    • автора надо изолировать
      Ответить
    • Среди всего спагетти-кода этот может по праву считаться фаршированными спагетти.
      Ответить
    • А чего в eval не закрыто?
      Ответить
      • а зачем. href ="javascript:.." указывает браузеру что нужно не по ссылке перейти, а выполнить js.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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