Я использую закладки Twitter и загрузочные талоны Twitter. Это мой html-код:
<div class="Header2" style="background-color:#1E3848">
<div id="headerTab">
<ul class="nav nav-tabs">
<li class="active ans-tab"> <a href="#" onclick="location.href='http://myweb.com/'; return false;">Home</a></li>
<li class="topTab"><a href="#" onclick="location.href='http://myweb.com/score/'; return false;">Score</a></li>
<li class="topTab"><a href="#" onclick="location.href='http://myweb.com/leaderboards/'; return false;">Leaderboards</a></li>
</ul>
</div>
<div id="subHeaderTabPlayer">
<ul class="nav nav-pills">
<li class="active"> <a href="#" onclick="location.href='http://myweb.com/'; return false;">Top</a></li>
<li><a href="#" onclick="location.href='http://myweb.com/rules/'; return false;" data-toggle="pill">Rules</a></li>
<li><a href="#" onclick="location.href='http://myweb.com/player/'; return false;" data-toggle="pill">Player</a></li>
<li><a href="#" onclick="location.href='http://myweb.com/categories/'; return false;" data-toggle="pill">Categories</a></li>
</ul>
</div>
</div>
Теперь, если я добавлю атрибут data-toggle="pill"
и data-toggle="tab"
вкладку с активным изменением класса на тот, который я нажал. Однако href
больше не работает.
Если я не использую эти классы, href
работает, но активный класс не изменяется и всегда остается в элементе, который был задан классом при загрузке страницы.
Я даже пытался использовать jQuery для переключения поведения класса, и он тоже не работает. Мой script код:
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(window).load(function(){
document.getElementById( 'subHeaderTabPlayer' ).style.display = 'none';
$('ul.nav-tabs li a').click(function (e) {
var activeTab= document.getElementByClass('active');
activeTab.removeAttribute("class");
$('ul.nav-tabs li.active').removeClass('active')
$(this).parent('li').addClass('active')
})
$('ul.nav-pills li a').click(function (e) {
$('ul.nav-pills li.active').removeClass('active');
$(this).parent('li').addClass('active');
})
$(".ans-tab").click(function() {
document.getElementById('subHeaderTabPlayer').style.visibility = 'visible';
document.getElementById('subHeaderTabPlayer' ).style.display = 'block';
});
$(".topTab").click(function() {
document.getElementById('subHeaderTabPlayer').style.visibility = 'collapse';
document.getElementById('subHeaderTabPlayer' ).style.display = 'none';
});
});
</script>