有许多标题,有些具有背景图像作为子弹,为此目的,标题是左边填充:35px;现在由于某种原因,一些标题没有背景图像.因此,我想通过应用0像素来删除padding-left值.我怎么能这样做?
jQuery(document).ready(function(){
var ts = $('h1,h2,h3,h4,h5,h6');
if(!ts.style.background) ts.css({'padding-left':'0px'});
});
上面的代码不起作用.请注意:背景图像也是使用背景或背景图像给出的
最佳答案 由于ts是一个jQuery包装器元素,因此它不具有style属性
jQuery(document).ready(function () {
var ts = $('h1,h2,h3,h4,h5,h6');
ts.filter(function () {
return $(this).css('background-image') == 'none'
}).css({
'padding-left': '0px'
});
});
演示:Fiddle