2011-08-31 2 views
2

버튼을 클릭 할 때 태그의 배경 이미지를 변경하려면 jQuery를 사용하고 있습니다. 그러나 변경은 페이지 변경시 유지되도록 설정되지 않습니다. ?바디 태그의 배경 이미지 변경 및 전체 사이트 유지

HTML : 나는 그것을 설정하는 것이 어떻게 여기에 코드입니다

몸 클래스 =

jQuery를 "파란색"

$("#triangle").click(function(){ 
    $("body").removeClass('green , pink , red').addClass("green"); 
    $('li#circle').removeClass('selected'); 
    $('li#x').removeClass('selected'); 
    $('li#square').removeClass('selected'); 
    $('li#triangle').addClass('selected'); 
}); 
$("#circle").click(function(){ 
    $("body").removeClass('blue , green , pink').addClass("red"); 
    $('li#triangle').removeClass('selected'); 
    $('li#x').removeClass('selected'); 
    $('li#square').removeClass('selected'); 
    $('li#circle').addClass('selected'); 
}); 

$("#x").click(function(){ 
    $("body").removeClass('red , green , pink').addClass("blue"); 
    $('li#triangle').removeClass('selected'); 
    $('li#circle').removeClass('selected'); 
    $('li#square').removeClass('selected'); 
    $('li#x').addClass('selected'); 
}); 

$("#square").click(function(){ 
    $("body").removeClass('blue , green , red').addClass("pink"); 
    $('li#triangle').removeClass('selected'); 
    $('li#circle').removeClass('selected'); 
    $('li#x').removeClass('selected'); 
    $('li#square').addClass('selected'); 
}); 
+3

: http://plugins.jquery.com/project/Cookie

귀하의이 같은 보일 수 있습니다 코드 (빠른 스케치를, 그래서 구문 오류가 없어야하지 않을 수 있습니다) : 내가 설정하고 쿠키를 읽기 위해 jQuery를 쿠키 플러그인을 추천 할 것입니다 배경을 변경하려면 사용자가 선택한 배경 선택을 저장하는 쿠키를 작성한 다음 모든 페이지에서 해당 쿠키를 읽어야합니다. –

답변

3

당신은 당신이 경우 쿠키를 설정해야합니다 자바 스크립트를 통해 변경된 내용이 페이지마다 유지되도록하십시오. 을 유지하기 위해

//On Window Load 
     if ($.cookie('bodyclass')) { 
      var bodyClass = $.cookie('bodyclass'); 
      $('body').addClass(bodyClass); 
     } 

     //On element click, set your body class 
     //eg: 
     $('#square')click(function(){ 
     $.cookie('bodyclass','pink'); 
     }); 
+0

잘 작동했습니다. 고맙습니다! –

+0

시원하고 근사합니다. –