jQuery .css("left") gibt "auto" anstelle von tatsächlichen Wert in Chrom

Habe ich div-element mit Links und oben definiert ist, ohne absolute position, und ich möchte Lesen Sie die left und top Werte mit jQuery.

Mit $("#MyId").css("left") gab das erwartete Ergebnis im IE-browser (IE8 -), aber in Chrome ist es wieder "auto" statt, obwohl die Werte sind ausdrücklich in das element style.

Hier ist der test-Fall:
http://jsfiddle.net/qCDkb/2/

Beachten Sie den Unterschied zwischen IE und Chrome.

Dies ist auch gut in jQuery 1.4.2 und "scheitern" in jQuery 1.4.3 und oben.

Alle Erkenntnisse sind willkommen. 🙂

Es steht zu Grund, dass die Rücksendung auto ist das richtige Verhalten, als position: static hört nicht auf die left Attribut.
Wie überprüft hier, bemerken die position ist jetzt 150px auf der linken Seite. jsfiddle.net/qCDkb/3 Position: relative Hinzugefügt, um die css.
Ich will nicht die aktuelle position, für das ich verwenden kann .position().Links - ich bin nach den definierten Wert im CSS für das element..
Scheint ein Missbrauch von css. Sie sollten Daten verwenden (). api.jquery.com/jQuery.data
Ich will nicht, um tatsächlich die position der element 150 Pixel nach Links. Ich will diese Werte nur als "Flagge" für die Verwendung später. Wahrscheinlich der falsche Ansatz.. :/

InformationsquelleAutor Shadow Wizard | 2010-11-25

Schreibe einen Kommentar