Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.03.2013, 13:39
Новичок на форуме
Отправить личное сообщение для Atom686 Посмотреть профиль Найти все сообщения от Atom686
 
Регистрация: 08.03.2013
Сообщений: 4

Изменение ссылки при перелистывании табов (bootstrap)
Здравствуйте! Я начинающий в javascript, сломал уже всю голову над решением следующей задачи.
Есть табы на bootstrap, их несколько на странице.
Разметка у них такая:
<ul class="nav nav-tabs" id="myTab">
  <li class="active"><a href="#home">Home</a></li>
  <li><a href="#profile">Profile</a></li>
  <li><a href="#messages">Messages</a></li>
  <li><a href="#settings">Settings</a></li>
</ul>
 
<div class="tab-content">
  <div class="tab-pane active" id="home">...</div>
  <div class="tab-pane" id="profile">...</div>
  <div class="tab-pane" id="messages">...</div>
  <div class="tab-pane" id="settings">...</div>
</div>

<a href="#ссылка, котрую нужно менять">Заказать</a>

Под каждым блоком табов есть ссылка, нужно чтобы она изменяла свой адрес в зависимости от выбранной вкладки.
Табы в бутстрепе дают событие shown, но как это использовать никак не могу сообразить.
http://twitter.github.com/bootstrap/...ript.html#tabs
Cпасибо за помощь заранее!
Ответить с цитированием
  #2 (permalink)  
Старый 08.03.2013, 14:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<style>
* {
margin:0;
}
#myTab {
 margin-right:23px;
 display:inline-block;
 vertical-align:top;
}
#myTab li{
 border:transparent solid 1px;
}
#myTab li.active{
 border-color:red ;
}
.tab-content {
 display:inline-block;
 border:red solid 1px;
 padding:12px;
}
.tab-pane {
 display:none;
}
.tab-pane.active {
 display:block;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function TabSet(a,b){
   var nav = $(a);
   var tabcont=$(b);
   nav.find('a').click(function(){
      nav.removeClass('active');
      $(this).parent().addClass('active');
      $('.tab-pane',tabcont).removeClass('active');
      var activ = tabcont.find('#'+this.href.split('#')[1]);
      var Url = activ.addClass('active').attr('data-url');
      tabcont.find(".href").attr('href',Url);
  });
}

$(document).ready(function(){
 TabSet( "#myTab>li",".tab-content")
});
</script>


<ul class="nav nav-tabs" id="myTab">
  <li class="active"><a href="#home">Home</a></li>
  <li><a href="#profile">Profile</a></li>
  <li><a href="#messages">Messages</a></li>
  <li><a href="#settings">Settings</a></li>
</ul>


<div class="tab-content">
  <div class="tab-pane active" id="home" data-url="http://home">...home</div>
  <div class="tab-pane" id="profile" data-url="http://profile">...profile</div>
  <div class="tab-pane" id="messages" data-url="http://messages">...messages</div>
  <div class="tab-pane" id="settings" data-url="http://settings">...settings</div>
<br>
<a class="href" href="http://home#ссылка, котрую нужно менять">Заказать</a>
</div>

Последний раз редактировалось Deff, 08.03.2013 в 22:35.
Ответить с цитированием
  #3 (permalink)  
Старый 08.03.2013, 20:11
Новичок на форуме
Отправить личное сообщение для Atom686 Посмотреть профиль Найти все сообщения от Atom686
 
Регистрация: 08.03.2013
Сообщений: 4

Круто, спасибо большое! Есть только один нюанс.
Если на странице несколько табов, то соотвественно для каждого нужно писать отдельный код? Это можно реализовать как-то рационально, или придется вот так извращаться?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Изменение картинки при ховере на ссылку DImaN Общие вопросы Javascript 0 25.12.2008 12:13
изменение рисунка в меню при помощи Javasripta Maxim Общие вопросы Javascript 1 05.09.2008 14:59
Изменение изображения при наведении на ссылку MDS Общие вопросы Javascript 1 08.08.2008 21:54
Изменение шапки при обновлении страницы nasty blood (X)HTML/CSS 0 07.04.2008 13:13