2012-03-15 83 views
1

有没有办法在localstorage中存储类名?如果有办法怎么做?如何在本地存储中存储类名

有是在开始时隐藏,通过点击按钮面板显示面板,我想用来存储信息,点击后,面板是否隐藏或显示

我jQuery代码

$("#button").click(function() { 
     $("#searchWraper").slideToggle(1000); 
    }); 

回答

1

修改代码以添加一个回调

$("#searchWraper").slideToggle(1000, ToggleDisplayStatus()); 

利用这些方法来存储在localStorage的信息(含饼干后备...)

function setLocalStorage(c_name, value) { 
    var exdays = 30; 
    // if localStorage is present, use that 
    if (('localStorage' in window) && window.localStorage !== null) { 
     localStorage[c_name] = value; 
    } else { 
     var exdate = new Date(); 
     exdate.setDate(exdate.getDate() + exdays); 
     var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
     document.cookie = c_name + "=" + c_value; 
    } 
} 

function getLocalStorage(c_name) { 
    // if localStorage is present, use that 
    if (('localStorage' in window) && window.localStorage !== null) { 
     return localStorage[c_name]; 
    } else { 
     var i, x, y, ARRcookies = document.cookie.split(";"); 
     for (i = 0; i < ARRcookies.length; i++) { 
      x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); 
      y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); 
      x = x.replace(/^\s+|\s+$/g, ""); 
      if (x == c_name) { 
       return unescape(y); 
      } 
     } 
    } 
} 
+0

嗯,点击按钮后,无所不知的控制台说ToggleDisplayStatus没有定义 – gidzior 2012-03-15 14:38:26

+0

您需要自己创建该方法! '函数ToggleDisplayStatus(){panelVisible =!panelVisible; setLocalStorage('panelVisible',panelVisible); }' – Greg 2012-03-15 14:41:57

+0

hehe ok,我会尝试:] – gidzior 2012-03-15 14:44:57

0

我想你需要一些js函数做

例如

<div id="button" value="myvariable" onClick="clickfunc(this.value)">CLICK ME</div> 

的Javascript

function click(x) 
{ 
    //x is value from onclick button 
}