這可以改進爲只有一個toogle功能嗎?使用切換保存到cookie顯示/隱藏
var show = $("#shows ul li");
show.addClass("active");
$(show).each(function(c){
var cvalue = $.cookie('show' + c);
if (cvalue == 'closed' + c) {
$(this).css({display:"none"});
$(this).removeClass('active').addClass('inactive');
};
});
$("#shows li.active").toggle(function(){
var num = show.index(this);
var cookieName = 'show' + num;
var cookieValue = 'closed' + num;
$(this).slideUp(500);
$(this).removeClass('active');
$.cookie(cookieName, cookieValue, { path: '/', expires: 10 });
},function(){
var num = $(this).index(this);
var cookieName = 'show' + num;
$(this).slideDown(500);
$(this).addClass("active");
$.cookie(cookieName, null, { path: '/', expires: 10 });
});
$("#shows li.inactive").toggle(function(){
var num = show.index(this);
var cookieName = 'show' + num;
$(this).slideDown(500);
$(this).addClass("active");
$(this).removeClass('inactive');
$.cookie(cookieName, null, { path: '/', expires: 10 });
},function(){
var num = show.index(this);
var cookieName = 'show' + num;
var cookieValue = 'closed' + num;
$(this).slideUp(500);
$(this).removeClass('active');
$.cookie(cookieName, cookieValue, { path: '/', expires: 10 });
});
這個問題會在http://codereview.stackexchange.com更好地解決/ – Moses