我有兩個元素在彼此之上。當我點擊第一個div上的按鈕時,第二個div在第一個div的頂部打開,我想要做的是讓底部div非交互式(我不能點擊underlaying-div上的任何內容只要覆蓋格是開放的)。如何使底下的元素不可點擊/停用?
Javascript代碼:
$('#button').live('click', function()
{
$('#underlaying-div).fadeTo("fast", 0.7);
$('#overlaying-div).css('display', 'block');
//Do something here to make the underlaying div unclickable
});
$("#overlaying-div").live("click", function() {
$(this).hide();
$('#underlaying-div).fadeTo("slow", 1.0);
//Do something here to make the underlaying div clickable again
});
CSS代碼:
#overlay-div
{
position:absolute;
left:0;
top:0;
display:none;
z-index: 20000;
}
我知道我可以使用event.preventDefault(),以確保沒有任何反應,如果你在underlaying-點擊一個元素div,但我寧願當你將鼠標懸停在一個按鈕上時(例如使用preventDefault(),懸停和其他東西仍然發生),什麼都不會發生。
在CSS或JavaScript/JQuery的任何其他方式可以解決這個問題?
您可以設置/取消設置一個全局變量或'。數據()'變量,並把所有的墊層-DIV的事件處理程序進行測試,他們執行了。你也可以'.unbind()'這些處理程序永久刪除它們。 – Blazemonger