2009-12-03 55 views
0

使用jQuery,我需要选择所有没有背景颜色或图像定义的元素,并且至少应用白色背景。选择一个没有背景设置的元素

+0

@tscully,为什么你需要使用jQuery来做到这一点? – 2009-12-03 22:33:39

+0

我使用jQuery创建了一个内容滑块,我想尽可能地使用它。例如如果设计师没有设置背景颜色/图像,它将为它们设置一个,这样滑块仍然看起来是正确的。 – tscully 2009-12-03 22:36:44

+0

是的,为什么不定义像* {background-color:#FFF;} – 2009-12-03 22:37:03

回答

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 2009-12-04 00:43:38

+0

好的,没关系,它正在读取CSS,但这些值不是默认为''。他们默认背景颜色为“透明”,背景图像为“无”。所以我只是调整了上面的函数。 感谢您的帮助! – tscully 2009-12-04 01:01:33