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 № 1Zał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
}