Как jQuery реализует hide () и show () - PullRequest
50 голосов
/ 27 октября 2008

Они устанавливают display: none или visibility: hidden?

Я почти уверен, что display: none выводит элемент из нормального потока, тогда как visibility: hidden просто скрывает элемент, но все еще имеет зарезервированное пространство для него.

Должен ли я просто скачать распакованную версию и изучить ее, или у кого-нибудь есть быстрый ответ?

Ответы [ 2 ]

71 голосов
/ 27 октября 2008

Используется display.

Редактировать: И из комментария Джона Шихана к этому ответу, с которым я согласен:

В любом случае, вам следует просмотреть распакованный источник, чтобы просто ознакомиться с ним

Редактировать 2: В комментариях упоминается использование Firebug для обнаружения происходящего. На самом деле я пошел в документацию по jQuery и использовал веб-инспектор Safari, чтобы увидеть, что произошло в демоверсии hide(), чтобы быть уверенным в моем ответе.

2 голосов
/ 27 октября 2008

Он использует отображение, и для такого типа вещей вы можете использовать Firebug для фактического изучения того, что происходит с DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...