Прежде всего, классы пользовательского интерфейса jQuery в документации применяются только после document.ready. Вы можете стилизовать их все, что вам нравится, но вы не избавитесь от вспышки несвязанного контента. Классы полезны для использования пользовательского интерфейса, а не для того, чтобы повлиять на то, как выглядят вещи до того, как пользовательский интерфейс будет на месте.
Во-вторых, тег noscript в основном следует избегать по целому ряду причин: 1) Это действительно не говорит вам, включен ли javascript или нет. Например, он может быть включен в браузере, но заблокирован брандмауэром. 2) Это тег уровня блока, поэтому есть только определенные места, где он может действительно отображаться. Это не универсальное решение. 3) Тег не различает степени реализации javascript на разных системах.
Вы были ближе к лучшей практике в своем оригинальном посте. Трюк состоит в том, чтобы делать как скрытие, так и показ в javascript. Во-первых, создайте свою страницу так, чтобы она выглядела приемлемой при отключенном javascript. Затем, чтобы предотвратить вспышку содержимого без стилей, сделать скрытие некрасивых элементов в JavaScript, прежде чем document.ready (это важная часть) пути присвоения класса к элементу HTML:
jQuery('html').addClass('blahblah');
Поскольку элемент html уже существует, он действителен для работы с ним до document.ready. Тогда, как говорит Ник, положил элементы обижая в DIV с классом «startsugly», а затем поместить строку в CSS, который скрывает неподходящие элементы:
.blahblah .startsugly {display: none;}
Дело в том, что не дисплей: нет только вступает в игру, когда javascript включен. Пользователи с отключенным будут по-прежнему иметь доступ к вашему контенту. Затем, после document.ready, положить в JQuery UI «сутенерство» функции, и показать элемент обижая снова:
$(".startsUgly").show();
хотя, если это содержание, которое только условно виден в гармошку или закладке структуры, этот последний шаг может даже оказаться ненужным.
Newsflash: Пользовательский интерфейс jQuery * всегда * выглядит уродливым. –
Я собирался сказать то же самое ...: D –