Как я могу установить свойство CSS для элемента html с помощью jQuery?

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

Как я могу установить свойство CSS для элемента html с помощью jQuery?

Я пытаюсь сделать что-то вроде…

 $('html').css({'background': 'url(/images/bg.png) top center'})
  

РЕДАКТИРОВАТЬ: для тех, кто спросит, почему бы просто не установить его в теле или каким-либо другим способом, это должно быть установлено следующим образом, поскольку оно исправляет ошибку webkit в iOS 4

РЕДАКТИРОВАТЬ 2: я думаю, это уже делает то, что должно. Это должно быть что-то с привередливой ошибкой, которая заставляет это действовать по-другому, чем когда я устанавливаю его через внешний CSS, странно

Комментарии:

1. Разве background свойства CSS не должны входить body вместо html ?

2. Попробуйте установить его в теле, а не в html!

3. читать редактировать! я задал этот вопрос не просто так!

4. Я постоянно использую стили (включая фон) <html> , понятия не имею, о чем говорят эти ребята. Это уже должно работать нормально , ваш путь к изображению, вероятно, неверен.

5. @fancy, зачем танцевать вокруг этой проблемы? Вы опубликовали допустимый код, который должен работать, и рассказали о работе над ошибкой Webkit. Пожалуйста, для удобства читателей, объясните эту ошибку Webkit, чтобы мы могли добраться до корня проблемы.

Ответ №1:

Просто так:

$('html').css('background', 'url(/images/bg.png) top center')

Ответ №2:

Попробуйте следующее

 $('theSelector').css('background', 'url(/images/bg.png) top center');
  

Для theSelector части вы можете использовать наиболее подходящий селектор jQuery для вашей ситуации

Ответ №3:

В вашем коде jQuery нет ничего синтаксически неправильного.

РЕДАКТИРОВАТЬ: попробуйте установить его для тела и html:

 $('html, body').css({'background': 'url(/images/bg.png) top center'})
  

Если вы делаете только одно изменение, лучше всего использовать единственную форму:

 $('html, body').css('background', 'url(/images/bg.png) top center')
  

Комментарии:

1. Это два разных элемента, и оба могут иметь фон. Нет причин, по которым вы не можете стилизовать <html> элемент.

2. Очевидно, что у него это не работает. Отсюда предложение попробовать установить оба html и body . Я не вижу необходимости отклонять это.