jQuery中.slideToggle
添加饼干我有一个简单.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很陌生。
检查块放映级点击事件后(末):
编辑:错字 - 改变块出现到块出现
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属性显示。
还没有工作。虽然我可以看到我的浏览器中设置了一个cookie,其内容为“close”.. –
可以显示示例/演示页面吗? –
你可以在这里看看http://redesign.techit.in。网站需要时间加载,因为它尚未优化。脚本在头部标签中。顺便说一下,我使用“.blocks-hide”仅为链接提供背景图像,我在Click事件上添加了ToggleClass事件,以便每次单击链接时可以更改链接的背景图像。还有一件事,剧本在主页的精选画廊下面使用,名为“类别块”。 –
-1:“我不知道如何使用cookies插件。”然后找出! (阅读文档。) –
你是对的Chris,但问题是“我对JS很陌生”..我没有创建上面的代码,我找到了一个教程。我不是专业或激情的开发人员,但是现在我正在进行一个不寻常的项目(为我自己),所以我在这里寻求帮助,解决我的问题。 :) –
堆栈溢出不是在这里教你编程或JavaScript;当你至少掌握了编程的基本知识以及你正在尝试做什么时,它可以帮助你解决特定的问题。如果你有这些,文件就足够了。 –