【发布时间】:2014-01-14 16:06:33
【问题描述】:
我有一个带有“actions_image”类的图像,单击该图像会显示一个菜单。此带有隐藏菜单的图像在同一页面上多次出现。 我对下面的代码有问题有两个原因:
1 - 在 Javascript 代码中,第一行是确保如果已经有一个菜单打开,它将在新菜单显示之前关闭。但是当添加这一行时,带有切换命令的第二行不再切换。它仅在您单击时显示 div,但在您再次单击时不会隐藏它。其余所有操作都可以正常工作,因为当单击显示它的图像以外的任何内容时,div 会隐藏
2 - IE 7 由于使用 :hover 导致 javascript 的第 2 行出现错误,并且根本不会显示菜单(grrr...!)
谁能帮忙?
Javascript 代码:
section_actions_menu: function(event){
$(".actions_image").next().hide();
$(".actions_image:hover").next().toggle();
$("body").click(function(e){
if(e.target.className !== "actions_image")
{
$(".actions_image").next().hide();
}
});
}
HTML 代码:
<img src="/media/images/spacer.gif" width="31" height="18" alt="Section Actions Menu" title="Section Actions Menu" class="actions_image" onclick="section_actions_menu(event);"/>
<div class="toggle">
<ul>
<li><a title="Add">Add</a></li>
<li><a title="Edit">Edit</a></li>
<li><a title="Remove">Remove</a></li>
</ul>
</div>
任何帮助将不胜感激。
【问题讨论】:
标签: jquery menu internet-explorer-7 toggle internet-explorer-6