2013-07-12 2 views
1

좋아, 그래서이 링크를 클릭하면 다른 콘텐츠 상자를 표시하려면 특정 영역을 조작하는이 코드가 있습니다. 나는 한 페이지에서 다음 페이지로 보여주는 선택된 콘텐트를 유지할 수있는 쿠키를 추가 할 수 있기를 원한다.이 코드에 쿠키를 어떻게 추가 할 수 있습니까?

/* 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

, 쿠키 대신 localStorage 사용을 고려할 수 있습니다. 함께 작업하는 것이 훨씬 쉽습니다.

localStorage.currentTab = i; 

i = localStorage.currentTab; 
+0

IE7은 그다지 중요하지 않습니다. 이 문자열을 배치하는 코드의 정확한 위치를 파악하기 위해 몇 가지 조사를해야했지만 올바른 방향으로 나를 가리켜 주셔서 감사합니다! 나는 쿠키를 사용하지 않아도된다는 생각을 좋아합니다! – user2473138

0

간단한 :

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

당신은 또한 다음과 같이이 작업을 수행 할 수 있습니다 당신은 IE7을 지원해야하지 않는 한

document.cookie = "hello=world" 
+0

이 정보를 제공해 주셔서 감사합니다. 그러나, 나는 주로 이러한 문자열을 특정 코드와 관련 짓는 데 어려움이 있습니다. – user2473138

관련 문제