Выберите первый видимый индекс вкладки - PullRequest
0 голосов
/ 24 июня 2019

У меня есть персонализированная директива tab, которая устанавливает активную вкладку в качестве первого элемента:

    jQuery($element).data(`kendoTabStrip`).select(0);

Но теперь директива получает скрытое свойство, когда не существует набора ng-show = false

  Reflect.defineProperty($scope.tabs.tabs[name], `liElement`, {
            enumerable: false,
            writable: false,
            value: angular.element(`<li ng-show="false">{{tabs.tabs[\'' + name + '\'].title}}</li>`),
  });

Создание первого видимого элемента, возможно, отличного от первого выбранного, я попробовал

const index = $( "li" ).index($("li:visible:first"));
jQuery($element).data(`kendoTabStrip`).select(index);

но индекс всегда возвращает 0, как мне получить индекс на основе свойства ng-hide?

1 Ответ

0 голосов
/ 25 июня 2019

Попробуйте:

const index = $( "li" ).index($("li[ng-show='true']:first"));

ng-show или ng-hide не изменяет атрибут "видимости".Скрывает элементы на основе атрибута «display»

...