这是我的代码:
$(val1).mouseleave(function () {
flag = false;
$(val3 + "," + val4).mouseenter(function () {
flag = true;
//alert(flag);
});
if (flag == true) {
//alert("if"+flag);
$(".big" + i + j + "boxer").show();
$(".big" + i + "box").show();
$(".big" + i + "box").append('<div class="opacity" style="background-color:rgba(00,00,00,0.77);position:absolute;top:0;right:0;left:0;bottom:0;"></div>')
$(".small" + i + "box").append('<div class="opacity" style="background-color:rgba(00,00,00,0.77);position:absolute;top:0;right:0;left:0;bottom:0;"></div>')
} else {
//alert("else"+flag);
$('.opacity').remove();
$(val2).hide();
$(val3).show();
}
});
不符合flag = true
条件。如果我alert
在里面$(val1).mouseleave(function(){});
,就说明 flag = true
;但是当我在外面提醒它时$(val1).mouseleave(function(){});
,它会显示flag = false
。
好吧,让我解释一下:我有 4 个块val1,val2,val3
和val4
. 当用户离开val1
并进入val3
或val4
阻止时,我想set/add opacity class
......如果他们do not enter
进入val3/val4
但进入阻止,val2 or another block
那么我想删除不透明度类。