此代码似乎完美无缺:
window.onhashchange = function(){
if (!window.location.href.match('#pop')) {
//alert('go back last');
$('#main').removeClass('hidden');
$('.pop').removeClass('pop-ready');
$('.pop').addClass('pop-hidden');
}
/* navigate back after back button */
if (!window.location.href.match('#secondpage')) {
$('#pageCont').removeClass('posTwo');
$('#pageOne').removeClass('hidden');
$('#pageTwoInner').addClass('hidden');
}
if (window.location.href.match('#secondpage')) {
$('#pageCont').addClass('posTwo');
$('#pageTwoInner').removeClass('hidden');
}
};
然而,当我向一个函数添加延迟和队列时,代码变得不稳定,有时候不会添加该类:
window.onhashchange = function(){
if (!window.location.href.match('#pop')) {
//alert('go back last');
$('#main').removeClass('hidden');
$('.pop').removeClass('pop-ready');
$('.pop').addClass('pop-hidden');
}
/* navigate back after back button */
if (!window.location.href.match('#secondpage')) {
$('#pageCont').removeClass('posTwo');
$('#pageOne').removeClass('hidden');
/* CHANGE HERE */
$('#pageTwoInner').delay(200).queue(function(){
$(this).addClass('hidden');
});
}
if (window.location.href.match('#secondpage')) {
$('#pageCont').addClass('posTwo');
$('#pageTwoInner').removeClass('hidden');
}
};