【发布时间】:2017-04-23 13:51:04
【问题描述】:
在下面的代码中,我尝试创建一个动态菜单(这里它写成静态的)。当您单击菜单上的任何位置时,它会发出警报。
document.getElementById("rightMenu").addEventListener("click",function(){
alert("oh you clicked on right Menu");
});
ul,li{
list-style:none;
}
#prof-name {
margin-top: 10%;
padding-right: 0 ! important;
}
<ul id="rightMenu" class="user-profile">
<li class="topmenu rtopmenu-display-event" id="prof-name">
<a href="javascript:void(0)"><span class=" ico fa fa-user"></span><span id="user-name">Hello afsal khan</span><span class="fa fa-caret-down"></span></a>
<ul class="profile-menu" id="profile-menu">
<li><a href="http://qmsadm.local/profile"><span class="ico fa fa-user"></span><span>Profile</span></a></li>
<li><a href="http://qmsadm.local/password/change"><span class="ico fa fa-key" style ="margin-right:7px;"></span>Change Password</a></li>
<li><a href="http://qmsadm.local/logout"><span class="ico fa fa-sign-out"></span>Logout</a></li>
</ul>
</li>
</ul>
但我面临的问题是,如果单击菜单右侧,它会发出警报事件。
我已经尝试过padding-right: 0 ! important;,但它不起作用
,无法为菜单设置特定宽度,因为它是动态生成的。
我该如何解决这个问题?
【问题讨论】:
-
嗯,一个人不会设置菜单的宽度和填充 (ul).. 只是它的子条目 (li)。
-
也许你应该只定位 元素。
标签: javascript html css padding