В моей директиве angularjs я хочу увеличить ширину DIV, если видна вертикальная полоса прокрутки. Я сделал следующее с jQuery:Увеличьте ширину элемента с помощью jqLite
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?
Там нет ничего плохого в том, чтобы использовать JQuery в директиве. – zsong