我代码可以调整函数的大小布尔值随宽度变化,但是我的函数contain if语句没有读取布尔值,我的代码有什么问题?
我使用了= ==,但我不知道如何准确地使用它们
var footerMenu = ['#about', '#help']
var slideSwitch = false
function slideDown(){
footerMenu.forEach(function(list){
$(list+' p').click(function(){
$(list+' ul').slideToggle(300)
})
})
}
function slideClear(){
for( let i = 0; i < footerMenu.length; i++){
$(footerMenu[i]+' p').click(function(){
var choice = footerMenu[i]
footerMenu.splice(i, 1);
footerMenu.forEach(function(list){
$(list+' ul').slideUp(300)
})
footerMenu.splice(i, 0, choice);
})
}
}
function slideTotal(){
if(slideSwitch = true){
slideDown()
slideClear()
}
}
$(document).ready(function() {
checkWidth();
});
$(window).resize(function(){
checkWidth();
});
function checkWidth(){
$vWidth = $(window).width();
if($vWidth <576){
console.log("Width: Less than 576");
slideSwitch = true
}else{
console.log("Width: More than 576");
slideSwitch = false
}
}
slideTotal()
我希望纠正我的代码,如果我没有任何错误,请建议我如何解决它
发布于 2019-06-03 00:46:03
好吧,首先:
function slideTotal(){
if(slideSwitch = true){
slideDown()
slideClear()
}
}
将:slideSwitch = true
更改为:slideSwitch == true
https://stackoverflow.com/questions/56416962
复制相似问题