我在下面有一段代码显示div并将其存储在cookie中,如果cookie存在,它会隐藏它们。问题是,当我重新加载id并且延迟一直显示时,我将3秒延迟添加到其中一个div id中
<script type="text/javascript" >
//Search script to hide
$(document).ready(function(){
$('#popUpsearch').effect("pulsate", { times:2 }, 4000);
$('#popUpsearch').fadeOut(5000);
$('#popUpsearch').load('a', function() {
$.cookie('contentsearch','hid', { expires: 365});
});
if ( $.cookie('contentsearch') == 'hid'){
$('#popUpsearch').hide();
};
$('#popUpnav').delay(3000).effect("pulsate", { times:2 }, 4000)
$('#popUpnav').fadeOut(6000);
$('#popUpnav').load('a', function() {
$.cookie('contentnav','hide', { expires: 365});
});
if ( $.cookie('contentnav') == 'hide'){
$('#popUpnav').hide();
};
});
//$(function() {
// $.cookie('searchbox','sb3', { expires: 365});
// if ($.cookie('searchbox') == 'sb3'){
// $('#popUpsearch').hide();
// };
// });
</script>
答案 0 :(得分:0)
使用您的If块,这样您一次只能执行一组操作。
if ( $.cookie('contentnav') == 'hide'){
$('#popUpnav').hide();
} else {
$('#popUpnav').delay(3000).effect("pulsate", { times:2 }, 4000)
$('#popUpnav').fadeOut(6000);
$('#popUpnav').load('a', function() {
$.cookie('contentnav','hide', { expires: 365});
});
}