Как предотвратить автоматическое добавление пользовательского интерфейса jquery?

Мне интересно, что самый простой способ сообщить jQuery UI не добавлять классы стилей? Я пытаюсь использовать плагин tabs, который имеет большую функциональность, которую я хочу... но я действительно хочу, чтобы это НИЧЕГО, когда дело касается стилей. Я хочу быть в полной зарядке, потому что, честно говоря, значения по умолчанию слишком заняты и просто не работают для дизайна минимального списка.

Я нашел здесь аналогичный вопрос...: jquery ui основные изменения стиля

... Но они никогда не сталкивались с тем, чтобы предотвратить добавление классов в первую очередь.

Вы можете просто отказаться от загрузки темы css в верхней части документа, но затем виджет вкладки просто перестает работать, несмотря на то, что он не вызывает ошибок JavaScript. Вся ситуация просто ужасна для того, чтобы быть, и мне было бы неинтересно программировать мой собственный виджет вкладки только потому, что пользовательский интерфейс jquery отказывается позволить мне использовать мои собственные стили: (

Справка

Ответ 1

Если вам нужен существующий стиль, за исключением некоторых виджетов (вкладок), вы можете добавить внешний div # mytabs и затем переопределить любой стиль по умолчанию, применяемый jQuery UI.

Быстрая (грубая) демонстрация, чтобы проиллюстрировать мою мысль.

#mytabs #tabs2 ul.ui-tabs-nav{
    background:lime;
    border-radius:0;
}
#mytabs #tabs2.ui-tabs, #mytabs #tabs2.ui-widget{
    border:magenta;
    border-radius:0;
    background:cyan;
}

Это даст вам возможность использовать стиль по умолчанию (даже для вкладок) в другой области. Вы могли бы, конечно, просто изменить стиль (или, опять же, переопределить) на классы .ui-tabs-nav.

Ответ 2

Если вы ищете опцию jQuery UI, которая предотвращает добавление классов, вам не повезло.

Ваш лучший выбор - как @brett, предложите минималистскую тему. В качестве альтернативы, я могу представить функцию javascript, которая дала элемент DOM, просматривала его, а дети искали список классов в своем атрибуте класса, а затем удаляли каждый из них. Кажется, злой, хотя!

Ответ 3

возможно добавить область css при загрузке jquery ui pack

Ответ 4

другой вариант заключается в том, чтобы выборочно удалить класс, автоматически добавленный jQueryUI

somehting вроде:

$('#accordion-no-jquery-style').children().attr('class', 'custom-accordion-style')