Как предотвратить автоматическое добавление пользовательского интерфейса 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')