簡體   English   中英

使用jQuery使覆蓋div不可點擊

[英]Make a overlay div not clickable using jquery

我有問題,頁面上的菜單上方有一個半透明的div,我想使該div點擊。

CSS屬性指針事件不是一個選項,因為我需要生成有效的CSS。 我嘗試過:

event.preventDefault();
event.stopPropagation();

運氣不好,不會單擊“底層”上的div。

這是我的簡化版本代碼:

<div id="menuContainer">
<div id="menu">
//here comes all the items of my menu
</div>
</div>
<div id="shadow">
</div>

CSS:

#menuContainer {
position: absolute;
top: 0px;
z-index: 0;
height: 200px;
}
#menu {
width: 300px;
height: 30px;
margin: 0 auto;
position: absolute;
z-index: 10; 
top: 160px;
}
#shadow {
position: absolute;
z-index: 1;
top: 150px
height: 200px;
}

我不能選擇更改z-index或布局,僅當我單擊陰影時才需要,單擊將“重新傳輸”到菜單中。

您是否考慮過使用jQuery的click()函數?

http://api.jquery.com/click/

您可以在最上面的元素上捕獲click事件,在下面的元素上模擬單擊,然后返回以停止原始單擊。

你可以做這樣的事情

$('#shadow').click(function() {
    $('#menu').trigger('click');
});

陰影元素將click事件傳遞到菜單上。

如果您還需要中繼鼠標位置,請查看“ 鼠標位置”教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM