2

我有一个<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');
}
4

2 回答 2

5

我敢打赌这样的事情可能会奏效

if($(this).attr("style").indexOf("background") >=0){
  //we have inline background styles!
}
于 2013-02-07T14:18:03.703 回答
1

您可以使用测试内联样式prop

if ($(this).prop('style').backgroundImage) {
  //.. do what you want to
}
于 2013-02-07T14:18:44.807 回答