2015-03-07 3 views
2

Я изменил CSS элемента, который одновременно отображается: none и видимость скрыта jQuery, но когда я их проверяю, они видят . Зачем?Скрытые элементы становятся видимыми, проверяя

+0

«Получение видимости» означает «видимый» в DOM или что? –

+0

Можете ли вы объяснить, что вы имеете в виду, ваш вопрос не ясен. –

+0

Что вы имели в виду, видя? Все теги и элементы html видны в области элементов проверки. например: если вы берете скрытый ввод, он не отображается на странице, но когда вы проверяете его, и видите его и его свойства и т. д. – SHAZ

ответ

0

Это потому, что css является частью статического проектирования веб-сайтов, а опция «Осмотреть элемент» позволяет вам модифицировать данные на стороне клиента так, как вы этого хотите. Если вы хотите, чтобы они были скрыты, попробуйте использовать больше серверных функций для «не отправки скрытых элементов», а не «отправки элементов и их скрытия». Если вы планируете использовать только css, работа выполнена.

+0

Спасибо, брату, если нет пути вокруг? я просто хотел скрыть дополнительную навигацию слайдера, поскольку я хочу всего 6 nav, но у меня есть 9 элементов, поэтому я использовал это –

0

Любой элемент, который загружен в Дом можно увидеть, осмотрев элемент. Если вы хотите избежать отображения видимых скрытых данных в Dom, тогда вам нужно обращаться с Server Side с помощью php, node.js, jsp и других языков программирования на стороне сервера.

+0

oh oh :(Я думал, что клиент будет работать нормально –

1

Если вы не хотите, чтобы этот элемент больше на вашем просмотрите страницу, тогда вы должны использовать метод «.remove()» для этого элемента dom.

Если вы хотите, чтобы он переключался между показом и скрытием, не показывая dom под контролем, вы можете использовать «.empty()», чтобы очистить содержимое (или .remove(), чтобы удалить их parmanetly) и добавить их позже, используя " .html()». который будет работать так же, как отображение: нет и отображать: встроенный, не показывая их при проверке.

Смежные вопросы