如果标题没有背景图像,如何删除填充?

时间:2013-12-17 03:54:16

标签: jquery

有许多标题,有些标题有背景图像作为子弹,为此目的,标题是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'});
});

上面的代码不起作用。请注意:使用backgroundbackground-image

也会提供背景图片

1 个答案:

答案 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