2014-11-03 2 views
0

jQuery 모바일 사이트 (1.4.2)를 만들고 패널을 사용하고 있습니다. 윈도우 폭이 gt 768 인 경우 패널을로드 할 스크립트를 설정했습니다. 패널을 닫고 특정 작업을 수행하는 동안 패널을 닫은 상태로 유지하려는 사용자를 제외하고 잘 작동합니다. 쿠키 값은 패널을 닫을 때 값을 유지하고 쿠키가 설정되지 않은 경우 패널을 여는 스크립트 만 실행합니다.jQuery 모바일 패널/jQuery 쿠키

<script> 
$(document).on('pageinit', function() { 
    if($('.ui-panel').hasClass('ui-panel-closed') == true) { 
     $.cookie('panel','is-hidden'); 
    } else { 
     $.cookie('panel','is-visible'); 
    }; 
}); 
</script> 

내가하려고하는 혼란 스러워요 어디 - 내 초기 스크립트를 들어

나는 다음과 같은 한 모두는 잘 -

<script>  
$(document).on('pageinit', function() { 
    var width = $(window).width(); 
    if(width > 768) { 
     $('##bluebuttonsPanel').panel('open');     
    } 
}); 
</script> 

가이 같은 쿠키를 설정하고있는 JQuery와 쿠키 플러그인을 사용하여 패널의 탭을 클릭 할 때 쿠키의 값을 변경하려면 패널 쿠키 값이 '숨김'으로 설정된 경우 초기 열린 스크립트를 실행하지 마십시오. 그래서

$('a#tab').click(function() { 
    if ($.cookie('panel', 'is-visible')){ ...? 

어떤 도움이 크게 감사합니다 ... 오픈 스크립트의 조건에 대한 클릭 및 테스트에 쿠키의 값을 변경하는 방법을 모르겠어요! 나는 정말로 오랫동안 게시하지 않았기 때문에 이것을 올바르게 게시하고 싶습니다! 티아!

+0

응용 프로그램이 모두 하나의 웹 페이지에서 실행되고 있습니까? 그렇다면 전역 변수를 쿠키가 아니라 전역 변수로 간주 할 수 있습니다. 일반적으로 쿠키는 단일 브라우저 세션 내에서 상태를 유지하는 것과는 대조적으로 브라우저 세션간에 상태를 저장하는 데 사용됩니다. – Kolban

+0

감사합니다. Kolban! 아니 우리는 응용 프로그램을 통해 페이지를 변경하고 있습니다. 따라서 페이지 새로 고침이나 페이지 변경이 발생할 때마다 패널을 여는 스크립트가 각 요청마다 실행되고 패널이 다시 열립니다. 양식 제출은 아약스가 아니며 페이지가 변경됩니다. 저것은 나가 reslove 것을 시도하고있는 무엇을이다! – user3059071

+0

도와주고 싶지만 아직 퍼즐의 고기를 얻지는 못하고 있습니다. 예를 들어 두 개의