2013-07-12 158 views
1

好的,所以我有這個代碼來操縱某個區域,以在點擊鏈接時顯示不同的內容框。我希望能夠添加允許我將所選內容從一頁顯示到下一頁的cookies。如何將cookie添加到此代碼?

/* code written by kismet of RPG-Directory.com */ 
$(function() { 
    function selectTab(tab) { 
     var i = 1; 
     while ($('#tab' + i).length) { 
      if (tab.attr('id') !== 'tab' + i) { 
       $('#tab' + i).removeClass('highlight'); 
       $('#tab' + i + '-content').hide(); 
      } 
      else { 
       tab.addClass('highlight'); 
       $('#tab' + i + '-content').show(); 
      } 
      i++; 
     } 
    } 

    $('#tab1').addClass('highlight'); 
    $('.clickable').each(function() { 
     $(this).click(function() { 
      selectTab($(this)); 
     }); 
    }); 
}); 

我意識到這可能是最好的使用外部文件完成。我希望原始代碼不是我的這一事實不會造成問題。

+0

你有沒有試過任何代碼? –

+0

我並不是因爲每次玩餅乾都會導致問題。我並沒有在上面學習如何以及他們爲什麼工作,但是當我嘗試從頭開始編碼時,我似乎錯過了一些明顯的東西。 Micheal Geary的回答確實解決了我的問題。 – user2473138

回答

0

除非你需要支持IE7,你可能要考慮使用localStorage代替餅乾。使用起來要容易得多:

localStorage.currentTab = i; 

i = localStorage.currentTab; 
+0

IE7並不重要,因爲它在任何情況下主要都是絨毛。我必須做一些研究才能找出代碼中放置這個字符串的確切位置,但是感謝您指引我朝着正確的方向發展!我喜歡不必使用cookies的想法! – user2473138

0

簡單:

document.cookie = encodeURI("helloworld") + "=" + encodeURI("from console"); 

你也可以做到這一點是這樣的:

document.cookie = "hello=world" 
+0

感謝您提供此信息;但是,我主要在將這些字符串與特定代碼關聯時遇到問題。 – user2473138

相關問題