Nếu tôi muốn bao gồm lề khi đo chiều rộng của phần tử tôi có thể gọi element.outerWidth(true);
Tuy nhiên, tôi không thể tìm thấy cách tương tự để lấy bù đắp trái của phần tử trong vùng chứa, trong đó số tiền ký quỹ được bao gồm. element.position().left
không bao gồm ký quỹ.Vị trí Jquery() bao gồm lề
Tôi đã thử element[0].getBoundingClientRect().left
và hoạt động nhưng có cuộc gọi jquery tương tự không?
EDIT: Dường như cuộc gọi javascript bản địa trên không cho tôi bên lề hoặc ..
tôi giả sử mã trong câu trả lời này hoạt động trong một số tình huống, nhưng truy vấn 'marginLeft' cho tôi trả về một chuỗi với hậu tố đơn vị, ví dụ: "20px", vì vậy cần phải chuyển đổi. Giả sử jQuery luôn trả về lề bằng pixel, một cái gì đó như thế này sẽ hoạt động: x = position.left + parseInt ($ element.css ('marginLeft')) – David
Cảm ơn @David, đã sửa. Hàm –