我的页面中有以下代码。背景颜色完美。但我必须刷新才能看到 li 的变化。如果我不刷新, li 具有以前的效果。例如在Windows屏幕较小的500像素, li 显示没有点击。
function myFunction() {
if ($(window).width() < 500) {
$('body').css('background', 'black');
$("nav").click(function() {
$("li").toggle('slow');
});
} else {
$('body').css('background', 'blue');
$("li").show();
}
}
答案 0 :(得分:1)
您还需要在调整大小时触发它,因此如果您调整窗口大小,它将触发查询,如
$(window).on("load resize",function(){
//your code goes here
if ($(window).width() < 500) {
$('body').css('background', 'black');
$("nav").click(function() {
$("li").toggle('slow');
});
} else {
$('body').css('background', 'blue');
$("li").show();
}
}
答案 1 :(得分:1)
$("nav").click(function() {
$("li").toggle('slow');
});
function myFunction() {
if ($(window).width() < 500) {
$('body').css('background-color', 'black');
} else {
$('body').css('background-color', 'blue');
$("li").show();
}
}
background
background-color
click
而不是在里面定义它。myFunction
或resize
load
醇>
答案 2 :(得分:1)
将您的代码作为一个函数,并在onload和on window resize上调用它,如下所示
$(window).load(function(){
//your function
});
$(window).resize(function(){
//your function
});