Jeśli chcę to margines przy pomiarze szerokości elementu może wzywam element.outerWidth(true);
Jednak nie mogę znaleźć podobny sposób uzyskać w lewo przesunięcie elementu w pojemniku, w którym margines jest uwzględniony. element.position().left
nie uwzględnia marginesu.pozycja jQuery() to margines
Próbowałem element[0].getBoundingClientRect().left
, i że działa, ale jest tam podobna wezwanie jQuery?
EDIT: Wydaje się, że rodzimy wywołanie javascript powyżej nie daje mi margines albo ..
Zakładam, że kod w tej odpowiedzi działa w niektórych sytuacjach, ale odpytywanie 'marginLeft' dla mnie zwraca łańcuch sufiksem jednostek, na przykład, „20 pikseli”, tak więc musi być zamienione. Zakładając, że jQuery zawsze zwraca marginesy w pikselach, coś takiego zadziała: x = position.left + parseInt ($ element.css ('marginLeft')) – David
Dzięki @David, poprawiono. –