Что JQuery делает к <отделение> при установке его для сокрытия?

Я задавался вопросом, что JQuery на самом деле делает к a <div> когда Вы устанавливаете его для сокрытия?

Это просто устанавливает, это - стиль отображения CSS ни к одному?

Причина, которую я спрашиваю, я хотел установить a <div> для сокрытия первоначально (путем установки свойства вручную, не путем вызова .hide) затем используют .show () для обеспечения его в представление при необходимости.

5
задан 4imble 15 April 2015 в 07:48
поделиться

4 ответа

Он устанавливает его на display: none , хотя требуется дополнительная работа, это общий эффект.

Если у вас есть

, то .show () покажет его :)

Вот небольшая демонстрация показывает это

Если вам более интересно , что именно происходит, вы всегда можете посмотреть прямо на источник :) Внутренняя работа функции .hide () может быть видно здесь: http://github.com/jquery/jquery/blob/master/src/effects.js#L59

Основное различие между .hide () / .show () и .css ('display': 'something') , например, заключается в том, что .show () восстанавливает предыдущее отображение (или очищает его до значения по умолчанию, если оно никогда не было скрыто с помощью .hide () ), вместо простого выбора нового:)

9
ответ дан 13 December 2019 в 05:31
поделиться

Согласно JQuery API с нулевой скоростью, да

В противном случае, когда он будет делать следующее (также из документации API ):

When a duration is provided, .hide() becomes an animation method. 
The .hide() method animates the width, height, and opacity of the 
matched elements simultaneously. When these properties reach 0,
the display style property is set to none to ensure that the element
no longer affects the layout of the page.
3
ответ дан 13 December 2019 в 05:31
поделиться

.hide() применяет display:none к стилю элемента.

0
ответ дан 13 December 2019 в 05:31
поделиться

Устанавливает ли он просто стиль CSS display:none? none?

Да, именно это он и делает, т.е. устанавливает:

display: none;
0
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: