2013-07-12 57 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