我正在尝试制作响应式网络,但我在调整寡妇宽度方面遇到了麻烦。 当窗口宽度小于885时,第一个中的代码工作正常,但是当窗口宽度大于885时,它有一个问题,,,, 即使我阻止点击事件(关闭),当我尝试再次调整大小时,在控制台中仍然有"无"和"阻止"也点击事件发生了' .common-a'点击它有{不透明度:0;}。
下面是我的代码。
var $window=$(window);
function intoTablet(){
var width=$window.width();
if(width<=885){
$('#wrapping .hidden-gnb .common-ul >li').on('click',function(ee){
$(this).siblings().children('.hover-ul-inner').css('display','none');
$(this).siblings().children('.common-a').css({'opacity':1});
console.log("none");
$(this).children('.hover-ul-inner').css('display','table');
$(this).children('.common-a').css({'opacity':0});
console.log("block");
});
}
if(width>885){
$('#wrapping .hidden-gnb .common-ul >li').off('click',function(ee){
$(this).siblings().children('.hover-ul-inner').css('display','none');
$(this).siblings().children('.common-a').css({'opacity':1});
console.log("none");
$(this).children('.hover-ul-inner').css('display','table');
$(this).children('.common-a').css({'opacity':0});
console.log("block");
});
}
}
intoTablet();
$window.on('resize',function(){
intoTablet();
console.log("resizing");
});
答案 0 :(得分:0)
使用没有回调函数的函数,如
$('#wrapping .hidden-gnb .common-ul >li').off('click');
您可以在.css
功能中添加.off()
功能并设置不透明度
if(width>885){
$('#wrapping .hidden-gnb .common-ul >li').off('click');
$(this).children('.common-a').css({'opacity':0});
}