2014-01-28 2 views
0

carhartl/jquery-cookie 플러그인을 사용하고 있습니다. 내 도메인의 몇 페이지에서 같은 div를 숨기는 방법을 찾고 있습니다. 첫 번째 방문에서 div1은 다음 div2 show 및 div1 hide에서 show 및 div2 hide가되어야합니다. 모든 페이지에서 동일한 작업을 수행해야합니다. 하지만 다른 페이지가 열려 있으면 첫 번째 페이지에서만 첫 번째 방문에서 스크립트가 작동합니다. 스크립트는 div2를 표시하고 div1을 숨 깁니다. 쿠키와 jquery에 익숙하지 않아 누구에게 도움을 줄 수 있습니까?페이지가 방문한 경우 div를 숨기기

$(document).ready(function() { 
    var visited = $.cookie('visited') 
    if (visited == null) { 
    $('.div1').show(); 
    $('.div2').hide();  `` 
    } else { 
    $('.div1').hide(); 
    $('.div2').show(); 
    } 
    $.cookie('visited', 'yes_visited', { expires: 1 }); 
}); 

답변

1

여러 페이지에 걸쳐 쿠키를 공유 할 경우

$(document).ready(function() { 
    var visited = $.cookie('visited') 
    if (visited == null) { 
     $('.div1').show(); 
     $('.div2').hide(); 
    } else { 
     $('.div1').hide(); 
     $('.div2').show(); 
    } 
    $.cookie('visited', 'yes_visited', { 
     expires: 1, 
     path: '/' 
    }); 
}); 

데모 시도 : 언제나처럼, 좋은 답변 Johny는 대한 Fiddle, another version

+0

+1,하지만 당신은 여전히 ​​필요 사물을 설명하는 작업. 물고기를 가르쳐주세요! – Archer

+0

나는 경로를 사용하려고 시도하고있다 : '/'하지만 도움이 안된다. 첫 방문에서 여전히 작동한다. – Radi

+0

예를 들어 보라. http://www.spyshop.pl/test.htm – Radi