2013-08-29 3 views
0

В моей директиве 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?

+0

Там нет ничего плохого в том, чтобы использовать JQuery в директиве. – zsong

ответ

1

Следующая работали:

lastCol.css('width', '+=' + scrollBarWidth); 
+0

Ваш ответ сработал фильтр низкого качества и появился в очереди просмотра. Можете ли вы добавить некоторые детали к своему ответу? Документация, объяснение и т. Д. ... – apaul

Смежные вопросы