私は問題があります。私はページのメニューに半透明のdivを持っていて、そのdivをクリックしたいと思います。jqueryを使用してオーバーレイdivをクリックできないようにする
有効なCSSを生成する必要があるため、CSSプロパティのポインタイベントはオプションではありません。試してみた:
event.preventDefault();
event.stopPropagation();
"bottom layer"の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インデックスまたはレイアウトを変更するためのオプションではありません私は影をクリックし、クリックはメニューに "再送信"されます。
これは可能ではありません。私が知る限り、サポートされていないブラウザのポインタイベントの代わりはありません。あなたはサイトのレイアウトを変更する必要があり、Z-Indexは要素をクリックすることであなたを助けません。私が考えることができるのは、マウスポインターの位置を捕まえてカバー要素の背後にある対応する要素をトリガーすることだけですが、それは基本的に設計上の欠陥であるものにとっては過度に複雑です。 – adeneo