2013-12-17 64 views
4

有許多標題,一些有背景圖像作爲子彈,爲此目的標題由padding-left: 35px;現在由於某些原因,某些標題沒有背景圖像。因此,我想通過應用0像素來去除填充左值。我該如何做這樣的事情?如果標題沒有背景圖像,如何去除填充?

jQuery(document).ready(function(){ 
    var ts = $('h1,h2,h3,h4,h5,h6'); 
    if(!ts.style.background) ts.css({'padding-left':'0px'}); 
}); 

上面的代碼沒有工作。請注意:還背景圖像是通過使用backgroundbackground-image

+0

你有沒有嘗試'。 CSS( 「填充左」, 「0像素」);'? –

+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

+0

我試過你的代碼,它也設置填充左邊的0像素,它有背景圖片 –

+0

@ C-link檢查更新 –