Вот полный пример сценария, который демонстрирует проблему, внутренние вкладки компании / отдела отображаются в виде списка вместо вкладок.
Edit: Я уже попробовал то, что люди предложили, что внутренние вкладки также должны быть табулированы через jQuery, но
Код:
<html> <head> <link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.tabs.js"></script> <script type="text/javascript"> $(function(){ //make tabs tabs $('#top-tabs').tabs({selected: 2}); }); </script> </head><body> <div id="top-tabs"> <ul> <li><a href="/timeapp/home">Home</a></li> <li><a href="/timeapp/timecard">Timecard</a></li> <li><a href="#tab-selected">Config</a></li> </ul> <div id="tab-selected"> <ul> <li><a href="#inner-tab-selected">Company</a></li> <li><a href="/timeapp/config/department">Department</a></li> </ul> <div id="inner-tab-selected">ok this is a company</div> </div> </div> </body></html>
Если это весь ваш файл, то проблема в том, что вы не говорите ему, что «выбранный вкладкой» div должен быть вкладками. Я не проверял это, но добавил:
$('#tab-selected').tabs();
вероятно, добьется цели.
Я разместил вопрос на форуме jquery и получил ответ .
Причина в том, что elem.tabs() должен вызываться на всех внутренних вкладках, пример, который я привел, делает это с помощью селектора jQuery, например. $('#container ul').tabs(), вот модифицированный рабочий скрипт:
elem.tabs()
$('#container ul').tabs()
<html> <head> <link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.tabs.js"></script> <script type="text/javascript"> $(function(){ //make tabs tabs $('#top-tabs').tabs({selected: 2}); $('#low-tabs').tabs({selected: 1}); }); </script> </head><body> <div id="top-tabs"> <ul> <li><a href="/timeapp/home">Home</a></li> <li><a href="/timeapp/timecard">Timecard</a></li> <li><a href="#tab-selected">Config</a></li> </ul> <div id="tab-selected"> <div id="low-tabs"> <ul> <li><a href="#inner-tab-selected">Company</a></li> <li><a href="/timeapp/config/department">Department</a></li> </ul> <div id="inner-tab-selected">ok this is a company</div> </div> </div> </div> </body></html>