Почему ui-state-disabled динамически применяется к моим элементам?

У меня есть кнопка добавления для добавления новых вкладок. Список вкладок также можно сортировать.

При нажатии кнопки, чтобы добавить новую вкладку, она динамически добавляется в класс «ui-state-disabled». Это довольно раздражает.

Кнопка добавления является частью вкладки. Я динамически добавляю его после отображения моих вкладок.

$('#tabs').append('<li id="tab-add" class="noSort"><a href="#" alt="Add Tab" title="Add Tab" class="add-tab"></a></li>');

Есть ли причина, по которой добавляется ui-state-disabled, и могу ли я его отключить?

В firebug я ясно вижу, что ui-state-disabled добавляется после noSort.

Спасибо.


person HGPB    schedule 03.05.2011    source источник


Ответы (2)


Ваша вкладка не имеет атрибута href (фактически #), что делает метод jQuery-UI tabs() для его отключения:

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.tabs.js#L264

person marcosfromero    schedule 03.05.2011
comment
Спасибо, это скорее всего. Но моя кнопка не имеет панели и поэтому не нуждается в ссылке. Со ссылкой я получаю исключение, потому что панели не существует. - person HGPB; 03.05.2011
comment
После вызова метода tabs найдите новый элемент li и удалите класс ui-state-disabled: jsfiddle.net/8UUwg - person marcosfromero; 03.05.2011

попробуйте это
$("#your ul id > li:has(a[href])").removeClass("ui-state-default ui-corner-top").css("font-weight"," нормальный");

person user2414596    schedule 19.07.2013