我有一個響應式WordPress主題。當屏幕大小低於740時,該菜單被編碼爲隱藏。但是,它僅在主頁上正確顯示。如果我去任何其他頁面的菜單崩潰,但它無法隱藏,我得到這個錯誤:「未捕獲TypeError:無法讀取屬性'clientWidth'爲null」未捕獲TypeError:無法讀取null的屬性'clientWidth'
這裏的代碼,我有它被稱爲標題主題的PHP文件:
var ww = document.body.clientWidth;
$(document).ready(function() {
adjustMenu();
$(".cat").click(function(e) { // cat class
e.preventDefault();
$(this).toggleClass("active");
$(".sf-menu").toggle();
});
});
function adjustMenu() {
if (ww <= 740) { //change this to your breakpoint
$('.sf-menu').hide();
$(".cat").show();
if (!$(".cat").hasClass("active")) {
$(".sf-menu").hide();
} else {
$(".sf-menu").show();
}
} else {
$('.sf-menu').show();
$(".cat").hide();
}
}
$(window).bind('resize orientationchange', function() {
ww = document.body.clientWidth;
adjustMenu();
});
讓我知道如果解決方案的工作原理..和投票如果你覺得它有用:-) – 2013-04-08 10:15:38