我有以下代码,但它似乎没有做它的意思。切换功能正常工作,只是cookie情况没有。当页面重新加载时,即使我在关闭框切换后刷新它,刷新框也不会重新关闭并保持打开状态。
<script type="text/javascript">
// this tells jquery to run the function below once the DOM is ready
$(document).ready(function() {
$("#forumposts-icon").toggle(function(){
if($.cookie('forumpoststoggle') == "toggle"){
$("#forumposts-toggle").slideUp('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_down.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 0,
'padding-right' : 20,
'padding-bottom' : 0,
'padding-left' : 20,
}, "slow");
}
$("#forumposts-toggle").slideUp('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_down.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 0,
'padding-right' : 20,
'padding-bottom' : 0,
'padding-left' : 20,
}, "slow");
$.cookie('forumpoststoggle','toggle');
} ,
function() {
$("#forumposts-toggle").slideDown('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_up.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 20,
'padding-right' : 20,
'padding-bottom' : 20,
'padding-left' : 20,
}, "slow");
$.cookie('forumpoststoggle','NULL');
});
});
</script>
答案 0 :(得分:0)
没关系。搞定了。
认为问题是我在按钮切换内部关闭了!傻傻的我!
感兴趣的人的工作代码:
<script type="text/javascript">
// this tells jquery to run the function below once the DOM is ready
$(document).ready(function() {
$("#forumposts-icon").toggle(function(){
$("#forumposts-toggle").slideUp('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_down.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 0,
'padding-right' : 20,
'padding-bottom' : 0,
'padding-left' : 20,
}, "slow");
$.cookie('forumpoststoggle','closed');
} ,
function() {
$("#forumposts-toggle").slideDown('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_up.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 20,
'padding-right' : 20,
'padding-bottom' : 20,
'padding-left' : 20,
}, "slow");
$.cookie('forumpoststoggle','open');
});
var forumposts = $.cookie('forumpoststoggle');
if (forumposts == 'closed') {
$("#forumposts-toggle").slideUp('slow');
this.src = "<?php bloginfo('template_url')?>/images/header_toggle_down.png";
$("#forumposts-toggle").parent('.widget-content-wrapper').animate({
'padding-top' : 0,
'padding-right' : 20,
'padding-bottom' : 0,
'padding-left' : 20,
}, "slow");
}
});
</script>