使用jQuery检测内联背景样式

时间:2013-02-07 14:09:04

标签: javascript jquery css background inline

我有一个<div>,有时会应用内联background属性。

我希望能够检查是否附加了内联样式,如果有,那么我想继续添加background-position

我是否有办法明确检查应用于$(this)的内联背景?

if ($(this).css('background').length > 0) { 
   console.log('has a background'); 
   // set a background position
   $(this).css('background-position', 'center 22px');
}

2 个答案:

答案 0 :(得分:5)

我打赌这样的事情可能有效

if($(this).attr("style").indexOf("background") >=0){
  //we have inline background styles!
}

答案 1 :(得分:1)

您可以使用prop

测试内联样式
if ($(this).prop('style').backgroundImage) {
  //.. do what you want to
}