/ / Wykryj wbudowany styl tła za pomocą jQuery - javascript, jquery, css, tło, inline

wykryj wbudowany styl tła za pomocą jQuery - javascript, jquery, css, background, inline

mam <div> który czasami ma wbudowany background zastosowany do niego atrybut.

Chciałbym móc sprawdzić, czy istnieje inline dołączony styl, a jeśli tak, to chcę iść dalej i dołączyć background-position.

Czy istnieje sposób, który mogę wyraźnie sprawdzić, czy zastosowane są tła wbudowane $(this)?

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

Odpowiedzi:

5 dla odpowiedzi № 1

Założę się, że coś takiego może działać

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

1 dla odpowiedzi nr 2

Możesz przetestować style wbudowane za pomocą prop

if ($(this).prop("style").backgroundImage) {
//.. do what you want to
}