Как jQuery реализует hide() и show()
Установили ли они display: none
или visibility: hidden
?
Я уверен, что display: none
выводит элемент из нормального потока, а visibility: hidden
просто скрывает элемент, но все еще имеет зарезервированное пространство для него.
Должен ли я просто загружать распакованную версию и изучать ее, или у кого-то есть быстрый ответ?
Ответы
Ответ 1
Использует display
.
Изменить: И от Джона Шихана прокомментировать этот ответ, с которым я согласен:
В любом случае вам следует просмотреть распакованный источник, чтобы просто ознакомиться с ним.
Изменить 2: Комментарии упоминали использование Firebug, чтобы узнать, что происходит. В самом деле, я действительно пошел в документы jQuery и использовал Safari Web Inspector, чтобы узнать, что произошло в демонстрации hide()
, чтобы быть уверенным в моем ответе.
Ответ 2
Он использует дисплей, и для этого типа вещей вы можете использовать Firebug для фактического изучения того, что происходит с DOM.