Блиц вопрос. Будет ли что-нибудь делать, если я позвоню element.hide(); ....something...... element.show();
в одном click
мероприятии? Я имею в виду, нежелательные мерцания, тяжелые расчеты и т. Д.? Зачем мне это нужно? Потому что в моем коде довольно элегантно, чтобы скрыть все и решить, что показывать тогда..hide(). Show() в одном событии вызывает реиндеринг?
UPDATE:
Хорошо, ребята, я вчера смотрел в JQuery источники себя и обнаружил, что (как сказал @Msencenb) скрыть/показать только обертка для display:none
.
Так я обновляю мой вопрос: будет браузер сделать некоторые непосредственные отрисовки и перерасчеты по display:none
, а затем сразу же отрисовке и перерасчеты по display:block
в одном .click(function() { ... })
? Или он обнаруживает, что после click
ничего не изменилось и ничего не делать?
Лучший способ выяснить, что это такое - попробовать: http://jsfiddle.net/rud9j0h7/ – dshapiro