Я помню, что в какой-то момент в Opera ( Mostlikely it was Safari instead. )
возникла проблема, заключающаяся в том, что, если вы использовали .hide()
для элемента, он ненадолго вспыхнул, прежде чем фактически скрыл элемент.
Теперь, если вы не хотитене обращайте внимания на тех, у кого по какой-то причине нет js в их браузере, вы не можете использовать CSS, чтобы установить display: none;
в этом элементе, чтобы скрыть его, а затем использовать js, например, чтобы добавить его.
Я недавно заметил, чтов Опере такого больше не было.Итак, я хотел бы знать, если это все еще происходит в некоторых браузерах, если я пропустил это ... И предположить, что это произойдет.Какой способ был бы самым безопасным для этого?(конечно, игнорируя метод css в этом случае.)
js .hide()
js .addClass('hide')
css .hide { display: none; }
Или что-то еще?
Редактировать:
js element.style.display = "none"
js $(element).css({display:"none"})
Edit2: Эта проблема, возможно, действительно была в Safari.Я также подумал, что более новые версии jquery могли бы решить эту проблему. Поскольку я думаю, что на веб-сайте jquery было несколько сообщений об этой проблеме, но я не мог найти эти сообщения об ошибках. Или, возможно, более новая версия браузера исправила это... Не уверен.
Edit3:
Итак, я действительно нашел гораздо больше об этом, когда начал искать эту ошибку в Safari, а не в Opera.Хотя я не могу с уверенностью сказать, что это никогда не происходило и в опере ...
Казалось бы, этой проблемы больше не существует и что безопасно использовать .hide()
, но я узнал, что это$(element).css({display:"none"})
исправил проблему, когда проблема все еще существовала.