jquery显示,隐藏,滑动切换与cookie的问题
Issue of jquery show,hide,slidetoggle with cookie
这是我的HTML
<!-- this is my link -->
<a href='javascript:void(0);' class='show_hide'>Show Hide</a>
<!-- This is my show hide content -->
<div class='slidingDiv'> ..................Here my content...............</div>
我是Jquery初学者。我只是尝试构建一个滑动条。我在slideToggle()
函数中使用parent().next()
。因为我需要为每个DIV
显示/隐藏.所以我写了这段代码....
$(".show_hide").show();
$(".slidingDiv").hide();
$('.show_hide').click(function () {
$(this).parent().next().slideToggle();
});
这段代码运行良好。但现在我的问题是我需要饼干在刷新后休息。我写这个代码
var cook= $.cookie('showdiv');
if(cook=='true')
$(".slidingDiv").show();
else
$(".slidingDiv").hide();
$('.show_hide').on('click', function()
{
$(this).parent().next().slideToggle('normal', function(){
$.cookie('showdiv', $(this).is(':visible'));
});
});
但是饼干不起作用。请注意,我确定我成功安装了jquery cookie插件。
不幸的是,通过在 cookie 中存储布尔值来检查真还是假,您必须将其作为字符串进行比较作为回报。
您是否检查过控制台.log或提醒您的 cookie 返回?
console.log($.cookie('showdiv'));
我测试和比较了字符串没有问题。
见小提琴
如果发布的是您的 HTML 标记,则必须在没有父级的情况下$(this).next(".slidingDiv")
选择器。
法典:
var cook = $.cookie('showdiv');
console.log(cook)
if (cook == 'true') $(".slidingDiv").show();
else $(".slidingDiv").hide();
$('.show_hide').on('click', function () {
$(this).next(".slidingDiv").slideToggle('normal', function () {
$.cookie('showdiv', $(this).is(':visible'));
});
});
演示:http://jsfiddle.net/IrvinDominin/PRDU7/
相关文章:
- 让用户通过javascript访问cookie是一个安全问题
- 使用cookie(javascript)时,for循环中的If/Elseif语句出现问题
- Cookie不适用于Chrome,但它'使用Firefox(localhost)没问题
- 使用 Iframe 问题设置跨域 Cookie
- 我在设置 Cookie 时遇到问题
- jquery显示,隐藏,滑动切换与cookie的问题
- 在 PHP 中使用 js API 使用 evercookie 创建 cookie 的问题
- 保存、从 cookie 加载时出现问题
- 有关应用程序中的 Cookie 和会话 ASP.net 问题
- Jquery.cookie 插件的问题
- jquery cookie插件的问题
- cookie问题,关闭浏览器后cookie丢失
- Varnish与无cookie的域-同源政策问题
- 获取cookie值的问题
- 使用javascript的cookie问题
- javascript倒计时计时器的Cookie问题
- Javascript获取Cookie问题
- 记住不同样式表的Cookie问题
- Ionic/angularjs如何修复未知提供商的Cookie问题
- 删除cookie问题JS-COOKIE