jquery – 请记住在页面刷新后在div上切换状态

前端之家收集整理的这篇文章主要介绍了jquery – 请记住在页面刷新后在div上切换状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基于按钮点击扩展/折叠到自动高度的div.我的工作正常,但我想使用 jquery.cookie.js来记住用户是否扩展它,以便它在页面刷新时保持打开状态.我看过类似的问题

例如Keep toggle state on divs using cookie.js after page refresh

但是我似乎无法让这个适用于我的情况.它不仅仅是一个简单的显示/隐藏,而且我无法确定正确设置和使用cookie的语法.这是我的工作代码的小提琴,也许有人可以帮助我?

http://jsfiddle.net/j2Rsy/

这是相关代码

$('#viewless').hide();
$('#viewmore').click(function(){
    var el = $('#resize01'),curHeight = el.height(),autoHeight = el.css('height','auto').height();
    el.height(curHeight).animate({height: autoHeight},500);
    $('#viewmore').toggle();
    $('#viewless').toggle();
});

$('#viewless').click(function(){
$('#resize01').animate({height: '190'},500);
    $('#viewmore').toggle();
    $('#viewless').toggle();
});

解决方法

尝试
$('#viewless').hide();
$('#viewmore').click(function(){
    var el = $('#resize01'),500);
    $('#viewmore').hide();
    $('#viewless').show();

    $.cookie('viewmore',true);

});

$('#viewless').click(function(){
    $('#resize01').animate({height: '190'},500);
    $('#viewmore').show();
    $('#viewless').hide();

    $.cookie('viewmore',false);
});

if($.cookie('viewmore') == 'true'){
    $('#viewmore').click();
} else {
    $('#viewless').click();
}

演示:Fiddle

原文链接:https://www.f2er.com/jquery/241362.html

猜你在找的jQuery相关文章