Comment puis-je utiliser jQuery pour déterminer si un élément a un certain style défini en ligne.jquery récupère le style css directement sur l'élément
par exemple, étant donné le document
<style>
.MyClass { position: relative }
</style>
...
<div class="MyClass" id="div1" style="position: absolute"/>
<div class="MyClass" id="div2"/>
...
<script>
function f() {
assert($('#div1').SOMETHING('position') == 'absolute');
assert($('#div2').SOMETHING('position') == '');
}
</script>
Si je Css ('position'), div2 est rapporté comme étant 'relative'. Comment puis-je déterminer quels styles ont été définis en ligne?
si 'css ('position')' dit relatif, alors c'est parce qu'il est réglé sur relatif avec votre classe CSS MyClass ... div1, mais devrait être signalé comme "absolu". – peirix
@peirix: Je sais, et le rendu est correct. Cependant, je veux savoir si je l'ai mis en ligne. Et parfois, j'ai mis la position: relative en ligne, donc je dois distinguer tous ces cas. – erikkallen
Oh. Donc ce que vous demandez est s'il y a un moyen de savoir si un certain style est défini en ligne ou en utilisant le balisage CSS? Dans ce cas, je ne pense pas vraiment qu'il existe, sauf vérifier son attribut de style comme TTG suggère ci-dessous, et l'analyser pour l'information ... – peirix