Ich habe ein <div>
das hat gelegentlich eine inline background
Attribut darauf angewendet.
Ich möchte überprüfen können, ob es eine gibt in der Reihe Stil daran angehängt, und wenn es dann gibt, möchte ich weitermachen und ein anhängen background-position
.
Gibt es eine Möglichkeit, die ich explizit auf Inline-Hintergründe überprüfen kann, auf die angewendet wird? $(this)
?
if ($(this).css("background").length > 0) {
console.log("has a background");
// set a background position
$(this).css("background-position", "center 22px");
}
Antworten:
5 für die Antwort № 1Ich wette, so etwas könnte funktionieren
if($(this).attr("style").indexOf("background") >=0){
//we have inline background styles!
}
1 für die Antwort № 2
Sie können mit Inline-Stilen testen prop
if ($(this).prop("style").backgroundImage) {
//.. do what you want to
}