JQuery - Как удалить элемент DOM ДО полной загрузки страницы - PullRequest
1 голос
/ 01 апреля 2010

Теперь это может показаться глупым вопросом, но мне нужно знать, как удалить элемент DOM, ДО того, как он отобразится пользователю. Короче говоря, я использую div, который имеет фоновое изображение, предупреждающее пользователя о необходимости включения JavaScript, прежде чем продолжить. Если у пользователя включен javascript, я использую jQuery для удаления элемента DOM, в этом случае $ (". Check-js"), который представляет собой div, содержащий изображение.

Использование обычных методов для выгрузки объектов DOM, как указано ниже, не работает, поскольку ожидает завершения загрузки страницы, а затем удаляет элемент, заставляя изображение мерцать при каждом запуске страницы:

$(function(){
    $(".check-js").css( {display:"none"} )
})

Я просто хочу удалить div, если у пользователя включен js, и он никогда не должен видеть этот div.

Любые предложения, и я буду благодарен, спасибо.

Ответы [ 2 ]

7 голосов
/ 01 апреля 2010

Почему бы просто не показать изображение внутри блока <noscript></noscript>?

Вы получите намного лучшие результаты, так как вы не полагаетесь на время Javascript и DOM (которые в любом случае ведут себя по-разному в каждом браузере).

0 голосов
/ 01 апреля 2010

Я не думаю, что вы можете удалить узел dom до того, как dom был проанализирован Будет интересно узнать, есть ли обходной путь к этому.

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