2013-03-25 3 views
0

У меня есть контейнер табуляции, назовите его tbcSP. он имеет три панели, каждая из которых имеет id, которые запускаютIss, workIss и katIss.Как настроить активную вкладку в контейнере табуляции, не используя индекс вкладки?

Теперь я использую ссылку, чтобы перейти на страницу, где хранится контейнер табуляции, используя строку запроса. Там у меня нет проблем. Я могу получить идентификатор панели из строки link/query (например: нажмите ссылку на кухне по умолчанию .aspx и получите строку запроса ../staff.aspx?id=katIss). Я могу получить katIss

Теперь я читал и читал и видел только примеры того, как установить активную вкладку, используя индекс вкладок. Но как я могу это сделать, если у меня есть идентификатор вкладки?

Есть ли способ сделать массив и найти индекс, если id одинаковый? или, и я пробовал это, есть ли другой способ сказать: $ find ("tbcSP") ._ tabs [- what here -] ._ show()

Вот мой язык скриптов:

<script type="text/javascript"> 
     function pageLoad() { 
      var surl = unescape(window.location); 
      var con = surl.substr(surl.indexOf("id=")+3, surl.length); 
      findTab(con); 
     } 

     function findTab(con) { 
      alert(con); 
      if (con != "") { 
       $find("tbcSP")._tabs[0]._show(); 

      } 
     } 
    </script> 

Это, как я уже сказал, получает меня katIss или любую ссылку, на которую я нажимал. Но если я не знаю индекс, как настроить активную вкладку?

Заранее спасибо

ответ

0

Если у вас есть id вкладки, вы можете просто установить класс на элемент с идентификатором.

var id; // assume has a value 
document.getElementById(id).className = 'active'; 

Затем используйте CSS для создания активной вкладки и неактивных вкладок.

.tab { 
    /* CSS for inactive tabs */ 
    color:gray; 
} 
.tab.active { 
    color:black; 
} 
+0

ok. три вещи. 1: я помещаю этот код в мою функцию findTab (con) выше? 2: есть ли другой способ, кроме высказывания стилей? и 3: изменить ли вкладка cssclass tabcontainer на «active»? –

+0

1. Используйте 'document.getElementById (id) .className = 'active';' когда у вас есть доступ к id, да в 'findTab' 2. Стили - лучший способ, вы можете применить CSS в JavaScript, просто писать CSS в JavaScript, что плохо. 3. Вы хотите установить класс на вкладке, чтобы вы могли его стилизовать. –

+0

ОК. спасибо за помощь –

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

  • Нет связанных вопросов^_^