To zależy od tego, co trzeba. Jeśli potrzebujesz wartości obliczonej - np. wartość rzeczywista przeglądarka stosowany po parsowania wszystkie arkusze stylów - użyj
$("#element_1").css("top")
$("#element_1").css("left")
Jeżeli jest to wartość pikseli, który jest zawsze będzie jedna określona we właściwości style
- chyba która została zastąpiona przez !important
oświadczenie w arkuszu stylów.
jQuery docs for .css()
Jeśli wyraźnie potrzebują wartości określonej w elemencie za style
własności, należy
$("#element_1")[0].style.top
$("#element_1")[0].style.left
przeciwieństwie .css()
, wartości te będą puste, jeżeli nie zostały one określone w nieruchomości style
.
(przy użyciu identyfikatora element_1
, nie można mieć identyfikator nazwany 1
)
Wystarczy aby upewnić się: Czy dostęp do właściwości poprzez obiekt stylu elementu * również * zwróci obliczoną wartość? – Tomalak
@ Tomalak nie, 'styl' podaje wartość jawnie określoną w' style = '. –