2012-05-01 2 views
1

Мне нужно изменить код, испускаемый jQueryUI Tabs. Опция tabTemplate кажется идеальной для этой цели.jQueryUI Templating: Работает ли, будет ли это работать?

Я изменил мой код, чтобы включить пользовательский стиль:

Однако, я обнаружил, что излучаемый код не изменился. Потом я наткнулся на этот билет

http://bugs.jqueryui.com/ticket/7139

утверждают, что шаблонный вообще амортизируется (по состоянию на 12 месяцев назад).

Итак ... почему не работает tabTemplate, является ли это решение перспективным, а если нет, то как я могу достичь аналогичного конца?

ответ

1

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

Согласно ошибке, на которую вы ссылаетесь, опция tabTemplate будет удалена в jQuery UI 1.9, поэтому, чтобы быть в безопасности, вам следует избегать использования ее в ваших текущих проектах.

Альтернативой является добавление классов через DOM навигации, следующим образом:

$("#tabs").tabs({ 
    // options... 
}).tabs("widget").find(".ui-tabs-nav a").addClass("myClass"); 

Этот подход в настоящее время работает и будет продолжать работать в обозримом будущем.

+0

Perfect. Я отправил отчет об ошибке с jQueryUI, чтобы документ tabTemplate устарел. –

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