要素に背景が明示的に設定されているかどうかを判断しようとしています。*が設定されているかどうかを確認するだけでよいと思いまし.css('background')
たが、ブラウザ間で一貫性がありません。たとえば、chromeは、背景が次のように設定されていない要素を示します。
background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box
background-color: rgba(0, 0, 0, 0)
background-image: none
IE8は
background: undefined
background-color: transparent
background-image: none
(ここでのテストケース)
*(CSSの省略形プロパティはjQueryでレンダリングされたスタイルを取得するためにサポートされていません)
それぞれの個別のケースを処理する以外に、これを検出するためのより良い方法はありますか?