这是我的代码:
$(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那么我想删除不透明度类。