2010-09-08 76 views
0

我有一個JavaScript(jquery)片段,鏈接到一個href =「#」來切換點擊..一切都很好exept當我點擊各地的頁面將回去所有scrooled起來......我喜歡的頁面停留的地方是......返回false做什麼...頁面執行javascript執行後跳轉點擊

這裏是代碼:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    jQuery('#social li').click(function(){ 
    button = jQuery(this).attr('class'); 
    switch (button) 
    { 
    case 'social1' : 
    jQuery('#facebookbox').show(); 
    jQuery('#twitterbox').hide(); 
    jQuery('.social1 a').addClass('selected'); 
    jQuery('.social2 a').removeClass('selected'); 
    break; 

    case 'social2' : 
    jQuery('#facebookbox').hide(); 
    jQuery('#twitterbox').show(); 
    jQuery('.social2 a').addClass('selected'); 
    jQuery('.social1 a').removeClass('selected'); 
    break; 
    } 
    }); 
}); 
</script> 
+1

'href =「#」'鏈接到頁面頂部,所以很自然地,它會一直向上滾動頁面。但是,從onclick處理程序返回'false'應該防止瀏覽器實際上跟隨鏈接。也許發佈一些代碼? – tdammers 2010-09-08 10:42:39

回答

2

讓它鏈接到一個不存在的錨一樣, href =「#_」

+0

它的工作!....不知道那一個 – menardmam 2010-09-08 11:25:20

0

您可以將href設置爲href =「javascript:void(0)」。這應該防止它跳來跳去。確保在onclick事件中返回false,否則您可能在IE6中遇到問題。

+0

我不知道在哪裏把返回false;有嘗試的東西...沒有工作 – menardmam 2010-09-08 11:28:49

+0

您的鏈接應該是這樣的:Hello world。 編輯:對不起,我剛剛注意到你做的不同。在匿名點擊功能的末尾放置「return false」。 jQuery實際上可能已經爲你處理,我不是100%確定的。 在您的示例代碼中,「return false」會在您的switch語句之後出現。 – Liggi 2010-09-08 11:48:31