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

    +155

    1. 1
    2. 2
    3. 3
    $(".rent_table._rent_list tbody input").each(function() {
                            $(this).attr("checked", "checked");
     });

    $(".rent_table._rent_list tbody input"). attr("checked", "checked");

    PEOPLE WHY Y NO RTFM?

    PS этот each отрабатывался на сотне inputов, чем вешал ie6

    Запостил: Kakashulenka, 25 Октября 2011

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

    • FCUK, фикс не помог исправить лаги на ie6 :(
      Ответить
      • А почему должен был? Походу ж тот же цикл по всем выбранным дом элементам с изменением аттрибута
        Ответить
        • Действительно, идеологически оказалось тоже самое. Но, всё равно исходный код избыточен, лишний раз создаётся анонимная функция, вызов $(this), это всё не нужно.

          Кусок из https://github.com/jquery/jquery/blob/master/src/attributes.js
          attr: function( name, value ) {
          		return jQuery.access( this, name, value, true, jQuery.attr );
          	},
          
          	removeAttr: function( name ) {
          		return this.each(function() {
          			jQuery.removeAttr( this, name );
          		});
          	},
          Ответить
          • Ну, лишняя функция да, но это не так дорого (но не так дорого не значит, что позволительно так писать)).
            Ответить
            • Не замерял, просто выглядело странно, когда можно короче. Приходится на всё грешить, когда пытаешься ускорить работу под IE.
              Ответить
          • а разгадка одна: jquery - говно
            Ответить
            • да ладно? довольно удобный фреймворк.
              потому как стандарт W3C не удобный ни разу.
              Ответить
              • может, просто сменить профессию на более удобную? :-)
                Ответить
                • профессия тоже не та... раньше вот писали проги на перфокартах... а ща что, даже школьники уже ваяют хомяки
                  Ответить
      • Лаги в ie6. Ха, в старых браузерах js-конпелятор не той системы
        Ответить
    • я, наверное, слишком пьян, но хотел бы прочесть оптимизированную версию
      Ответить
    • > .rent_table._rent_list tbody input
      тоже путь дворами хорош ))
      Ответить
    • та ваш ишак на ровном месте тоже тормозит бывает :-)
      Ответить
    • показать все, что скрытоvanished
      Ответить

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