2013-03-20 3 views
1

레일즈 애플리케이션에서 jQuery 토글의 상태를 거의 저장하지 않고 저장하려고합니다. 세션에 어떻게 저장할 수 있습니까? 아니면 쿠키에 저장하겠습니까? 당신의 도움을 주셔서 감사합니다. 레일 및 jQuery : 세션에서 상태 저장

다음은 토글을 처리하는 jQuery의 :

$(function() { 
    function showHideDocuments() { 
    $("#accordion").toggle("blind", 500); 
    }; 
    $("#finalised-documents").click(function() { 
    showHideDocuments(); 
    return false; 
    }); 
}); 

난 정말 여기에서 진행하는 방법을 모르겠어요. 감사!

답변

1

다른 사람들이이 문제에 어려움을 겪고있는 경우 여기 해결책이 있습니다. 다음 코드와 함께 jQuery 쿠키 플러그인을 사용하십시오.

$(document).ready(function() { 
    $('#finalised-documents').click(function() { 
if ($('#accordion').is(':hidden')) { 
    $('#accordion').slideDown(500); 
    $.cookie('forgetmenow', 'showing'); 
} else if ($('#accordion').is(':visible')) { 
    $('#accordion').slideUp(500); 
     $.cookie('forgetmenow', 'hidden'); 
    } 
    }); 
    if($.cookie('forgetmenow') == 'hidden') { 
    $('#accordion').hide(); 
    }; 
}); 

즐기십시오.