Se desidero includere il margine quando si misura la larghezza di un elemento, è possibile chiamare element.outerWidth(true);
Tuttavia, non riesco a trovare un modo simile per ottenere l'offset sinistro di un elemento in un contenitore, dove il margine è incluso. element.position().left
non include margine.Posizione jquery() include il margine
Ho provato element[0].getBoundingClientRect().left
e funziona ma c'è una chiamata jquery simile?
EDIT: Sembra che la chiamata nativo JavaScript sopra non mi dà il margine sia ..
Suppongo che il codice in questa risposta funziona in alcune situazioni, ma l'interrogazione 'marginLeft' per me restituisce una stringa con il suffisso unitario, ad esempio "20px", quindi deve essere convertito. Supponendo che jQuery restituisca sempre margini in pixel, qualcosa di simile funzionerà: x = position.left + parseInt ($ element.css ('marginLeft')) – David
Grazie @David, corretto. La funzione offset() di –