Меня заинтересовал вопрос: какой метод быстрее скрывает элемент на страничке(и востанавливает)
$(container).css('display', 'none') или $(container).hide()
Нашел замечательный сайт http://jsperf.com/jquery-css-display-none-vs-hide/2, на котором проводится тестирование всех возможных способов спрятать элемент под разными браузерами. Вы можете сами запустить тесты или просмотреть уже готовые результаты.
Быстрее: $(container).css("display", "none");
ну а на низком уровне (без jQuery) будет намного быстрее: document.getElementById("hide-me").style.display = "none";
$(container).css('display', 'none') или $(container).hide()
Нашел замечательный сайт http://jsperf.com/jquery-css-display-none-vs-hide/2, на котором проводится тестирование всех возможных способов спрятать элемент под разными браузерами. Вы можете сами запустить тесты или просмотреть уже готовые результаты.
Быстрее: $(container).css("display", "none");
ну а на низком уровне (без jQuery) будет намного быстрее: document.getElementById("hide-me").style.display = "none";
Ну у меня получилось все в точности наоборот. Наверное разные браузеры работают по разному
ОтветитьУдалитьнезнаю.. По тестам в конце статьи видно что именно последний метод рулит
ОтветитьУдалитьПо тестам hide отстаёт везде
ОтветитьУдалитьКонечно отстает, это же обертка. Блин, зачем такой тест, если это очевидно...
ОтветитьУдалитьВ программировании многое что "очевидно", но не является истиной.
УдалитьВ наше время лучше пользоваться обертками. Или вы до сих пор сортируете вручную?
Главное - обертка должна быть оправданной.
Удалить