這裏是我的代碼:檢查變量真正與if語句
$(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
。如果我在$(val1).mouseleave(function(){});
內alert
,則表明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
塊,然後我想刪除不透明類。
試標誌===真 – wilsonrufus
你可以發佈html嗎? – 2013-07-02 11:28:08
嗨@wilsonrufus我試過flag === true ...但沒有工作... – Friend