2011-10-01 80 views
-2

添加饼干我有一个简单.slideToggle功能在我的项目,那就是:jQuery中.slideToggle

$(document).ready(function() { 
    $('.example5').show().before('<a class="blocks-hide">Show/Hide</a>'); 
    $('div.blocks-hide').click(function() { 
     $('.example5').slideToggle(250); 
     $('div.blocks-hide').toggleClass('blocks-show'); 
     return false; 
    }); 
}); 

现在我想用cookies plugin使用此功能。我希望浏览器记住我之前访问网页时是否点击了“.blocks-hide”链接,并相应地折叠/展开“.example5”。但是,哎呀,我不知道如何使用cookies插件..请帮助我们。我对JS很陌生。

+4

-1:“我不知道如何使用cookies插件。”然后找出! (阅读文档。) –

+0

你是对的Chris,但问题是“我对JS很陌生”..我没有创建上面的代码,我找到了一个教程。我不是专业或激情的开发人员,但是现在我正在进行一个不寻常的项目(为我自己),所以我在这里寻求帮助,解决我的问题。 :) –

+0

堆栈溢出不是在这里教你编程或JavaScript;当你至少掌握了编程的基本知识以及你正在尝试做什么时,它可以帮助你解决特定的问题。如果你有这些,文件就足够了。 –

回答

0

检查块放映级点击事件后(末):

编辑:错字 - 改变块出现块出现

if($('.blocks-hide').hasClass('blocks-show')){ 
    $.cookie('toggleState', 'open'); 
} else { 
    $.cookie('toggleState', 'close'); 
} 

之后,只需在$(document).ready()处检查cookie内容:

if($.cookie('toggleState') == 'open') { 
    $('.example5').show(); 
} 

因为我发现你没有配置block-hide/blocks-show应该出现(当blocks-show为真时,没有viw类应该是相反的),a更好如果 - 否则检查将是:

if($('.example5').css('display') != 'none){ 
    $.cookie('toggleState', 'open'); 
} else { 
    $.cookie('toggleState', 'close'); 
} 

使用一个检查CSS属性显示。

+0

还没有工作。虽然我可以看到我的浏览器中设置了一个cookie,其内容为“close”.. –

+0

可以显示示例/演示页面吗? –

+0

你可以在这里看看http://redesign.techit.in。网站需要时间加载,因为它尚未优化。脚本在头部标签中。顺便说一下,我使用“.blocks-hide”仅为链接提供背景图像,我在Click事件上添加了ToggleClass事件,以便每次单击链接时可以更改链接的背景图像。还有一件事,剧本在主页的精选画廊下面使用,名为“类别块”。 –