ul
我用and制作了一个菜单栏,li
我想要一些onClick
链接到 JavaScript 函数的事件。
但这不起作用,单击菜单根本没有任何作用。
该函数位于我已经使用的 JS 文件上,并且我在另一个元素上对其进行了测试,似乎 id 仅在我的li
.
这是HTML:
<div id="header">
<div id="titleContainer">
blablabl
</div>
<ul id="menuContainer">
<li class="menuItem" id="videoMenu">
<a href="#" onClick="showAbout2();"> Video</a>
</li>
<li class="menuItem" id="playlistMenu">
Playlist
</li>
<li class="menuItem" id="aboutMenu">
About
</li>
<li class="menuItem" id="controlsMenu">
Controls
</li>
</ul>
</div>
CSS:
#titleContainer
{
box-shadow: 0px 0px 5px #000;
color: lightgrey;
font-size: 20px;
font-weight: bold;
line-height: 50px;
text-align: center;
}
#menuContainer
{
background-color: #333333;
line-height: 35px;
margin: 0;
position: relative;
text-align: center;
z-index: -1;
}
#menuContainer li
{
display: inline;
list-style: none;
}
JS:
function showAbout2()
{
console.log("bonjour");
}
回答:
答案是:
删除 z 索引。
我想点击一个较低层的元素。所以我会试试这个http://www.vinylfox.com/forwarding-mouse-events-through-layers/
谢谢大家 : )