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

有许多标题,有些具有背景图像作为子弹,为此目的,标题是左边填充: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

点赞