2013-08-23 14 views
0

我用jQuery製作了標籤。我需要能夠鏈接到確切的選項卡。已完成(代碼如下)我面對的問題是,在切換標籤後,我無法阻止頁面滾動。我怎樣才能禁用滾動,但仍然使用哈希?在鏈接中使用散列時取消頁面滾動。

<ul class="tabs group"> 
    <li> 
    <a id="komp-link" class="switch" href="#komplekti">Komplekti</a> 
    </li> 
    <li> 
    <a id="intern-link" class="switch" href="#internets">Internets</a> 
    </li> 
    <li> 
    <a id="iptv-link" class="switch" href="#iptelevizija">IP Televizija</a> 
    </li> 
</ul> 

<div id="komplekti">content 1</div> 
<div id="internets">content 2</div> 
<div id="iptelevizija">content 3</div> 

//卡開關

$('#komp-link').click(function(){ 
     $('#komplekti').show(); 
     $('#internets').hide(); 
     $('#iptelevizija').hide(); 
    }); 
    $('#intern-link').click(function(){ 
     $('#komplekti').hide(); 
     $('#internets').show(); 
     $('#iptelevizija').hide(); 
    }); 
    $('#iptv-link').click(function(){ 
     $('#komplekti').hide(); 
     $('#internets').hide(); 
     $('#iptelevizija').show(); 
    }); 

//啓用連接到精確選項卡

if(window.location.hash) { 

     var getHash = window.location.hash; 
     console.log(getHash) 
     $(getHash).show(); 
    } 
+0

請提供[jsfiddle](http://jsfiddle.net) – Dom

+0

我發現了類似的問題,但我不明白如何在我的情況下實現它...這裏是[鏈接](http:// stackoverflow .com/questions/1489624/modify-document-location-hash-without-page-scrolling) – Alex

回答

1

使用event.preventDefault()

$('#komp-link').click(function(e){ 
    e.preventDefault(); 
    //... 
}); 

你應該能夠簡化代碼儘管..

<ul class="tabs group"> 
    <li> 
    <a id="komp-link" class="switch" href="#komplekti">Komplekti</a> 
    </li> 
    <li> 
    <a id="intern-link" class="switch" href="#internets">Internets</a> 
    </li> 
    <li> 
    <a id="iptv-link" class="switch" href="#iptelevizija">IP Televizija</a> 
    </li> 
</ul> 

<div id="komplekti" class="tab">content 1</div> 
<div id="internets" class="tab">content 2</div> 
<div id="iptelevizija" class="tab">content 3</div> 

...

$('.switch').click(function(e) { 
    e.preventDefault(); 
    $('.tab').hide(); 
    $($(this).href()).show(); 
}); 
+0

如果我阻止默認,我怎麼能 - getHash = window.location.hash ??? – Alex

+0

你根本不理解我的問題...... – Alex

相關問題