2009-12-03 3 views
0

Используя jQuery, мне нужно выбрать все элементы, которые не имеют цвета фона или изображения, и применить к нему хотя бы белый фон.Выберите элемент, который не имеет фона

+0

@tscully, почему вы должны использовать JQuery, чтобы сделать это? –

+0

Я создаю слайдер контента, используя jQuery, и я хотел бы сделать его максимально удобным для пользователя. например если дизайнер не устанавливает фоновый цвет/изображение, он будет устанавливать один для них, чтобы ползунок по-прежнему выглядел правильно. – tscully

+0

Да, почему бы не определить правило css, например * {background-color: #FFF;} –

ответ

1

Если вы знаете, какие конкретные элементы, которые вы ищете вы могли бы сделать что-то вроде этого:

var els = $('div'); 

els.each(function(idx, el){ 
    if ($(el).css('background-color') == '' || $(el).css('background-image') == '') 
    { 
     $(el).addClass('white-background'); 
    } 
}); 
+0

ОК, так что это сработало отлично! Единственное, что сейчас, это то, что он не обнаруживает стили, применяемые через файл css ... только встроенные стили. Есть идеи с этим? – tscully

+0

ok, nevermind, он читает css, но значения не дефолизуются на '. Они дефолтуют фоновый цвет на «прозрачный» и фоновое изображение на «none». Поэтому я просто скорректировал функцию выше. Спасибо за помощь! – tscully

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