J'ai un bogue dans IE8 lorsque vous essayez d'obtenir une propriété de CSS pour un élément avec une image d'arrière-plan.
el.css({ 'background-position': "10px 10px"}); //set some alert(el.css("background-position")); //get the value
4 Réponses :
Si vous alertez la propriété de fond, vous obtiendrez également la position. Une très mauvaise solution de contournement, mais le premier que je pouvais penser à ...
alert(el.css("background")); //url(some/url/to/image.jpg) no-repeat 10px 10px
Techniquement, cela devrait fonctionner, mais ce n'est pas parce que la propriété était définie avec la fonction CSS et n'est pas ajoutée à la vraie CSS mais insérée dynamiquement dans l'attribut de style
Je n'ai jamais essayé cela mais j'ai trouvé que, en demandant aux positions individuellement, vous obtenez un résultat, donc: alors vous pouvez combiner les deux :) p> p> p>
Ce devrait aider. s>
Il s'agit de JQUERY Ticket 2462 qui est également intéressant p>
et, juste au cas où Archive.org s'accumule déjà, voici le contenu du blog de dextrose. P> jQuery (au moins jusqu'à la version 1.2.6) a un problème avec Internet
Explorateur lors de la pose de l'arrière-plan d'un objet. P>
$('h1:first').backgroundPosition();
C'est le problème d'écrire rapidement des réponses avec uniquement des liens: si le lien expire la réponse devient utile.
Vraiment? Un bowvote sur une question de près de 3 ans en raison de la pourriture de lien?
Je suis désolé, mais le "lien collé" de la copie "me contrarie vraiment, je pense que cela exprime un effort médiocre. Merci d'améliorer la réponse :)
Je vais enfin les analyser de:
alert(el.attr('style')); // this seems to work in all browsers
Pour la postérité: Bugs.jquery.com/ticket/4295 est le principal rapport de bogue pour ce numéro . Dès cette rédaction, il est défini sur "Patch Bienvenue", mais il n'y a pas de solution. Les utilisateurs devront tester le navigateur croisé pour toutes les propriétés CSS groupées telles que celle-ci.