有许多标题,有些标题有背景图像作为子弹,为此目的,标题是padding-left: 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'});
});
上面的代码不起作用。请注意:使用background
或background-image
答案 0 :(得分:2)
由于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