如果我想在測量元素的寬度時包含邊距,我可能會調用element.outerWidth(true);
但是,我找不到類似的方法來獲取容器中元素的左偏移量,其中保證金包括在內。 element.position().left
不包含保證金。jquery position()include margin
我試過element[0].getBoundingClientRect().left
,這工作,但有沒有類似的jQuery的呼籲?
編輯: 看來,上述本地JavaScript調用不給我的保證金或者..
我認爲在這個答案的代碼在某些情況下,但查詢 'marginLeft' 我返回一個字符串與單位後綴,例如,「20px」,所以它需要被轉換。假設jQuery總是以像素爲單位返回邊距,像這樣的東西可以工作: x = position.left + parseInt($ element.css('marginLeft')) – David
Thanks @David,fixed。 –