【发布时间】:2016-12-13 05:09:36
【问题描述】:
我正在研究隐藏面板主体并通过重新加载页面来隐藏它们的选项。这是一个引导驱动的代码,$("#requests").collapse() 操作会产生一个我不喜欢看到的动画,因为每次重新加载页面时都会有 100 个面板崩溃,这很烦人。那么有没有更好的方法来做到这一点?
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
}
}
return "";
}
function setCookie(cname) {
var d = new Date();
d.setTime(d.getTime() + (365*24*60*60*1000));
var expires = "expires="+d.toUTCString();
if(getCookie(cname) == 1) {
document.cookie = cname + "=" + 0 + "; " + expires;
} else {
document.cookie = cname + "=" + 1 + "; " + expires;
}
}
window.onload = function applyCookies() {
if(getCookie("hidden") == 1) {
$("#requests").collapse();
}
}
【问题讨论】:
-
我尽量不覆盖任何引导元素或更改它。这就是为什么我更喜欢通过应用一些引导原生属性或函数来解决这个问题。
标签: javascript jquery twitter-bootstrap cookies