在我的 angularjs 指令中,如果垂直滚动条可见,我想增加 DIV 宽度。我用jQuery做了以下事情:
var gridBody = gridElem.children().eq(1);
var scrollBarWidth = gridBody[0].offsetWidth - gridBody[0].clientWidth;
var lastCol = angular.element(gridElem[0].querySelector('.grid-header-last-cell'));
lastCol.width(lastCol.width() + scrollBarWidth);
它似乎有效(不确定跨浏览器问题)。请注意,width() 方法是 jQuery 方法,但 jqLite。如何仅使用 jqLite 获得相同的结果?