【发布时间】:2010-05-02 15:23:33
【问题描述】:
我想为每个单击的列表元素构建一个简单的菜单,但是一旦您在它之外单击,就会隐藏这个 div。下面是一些简单的代码,希望能有所帮助。
$('.drillFolder').click(function(){
var id = $(this).attr('data-folder');
$(".drillDownFolder ul li > a").attr('data-id', id);
$(".drillDownFolder").show();
});
$("body").click(function(e){
if(e.target.className !== "drillDownFolder")
{
$(".drillDownFolder").hide();
}
});
//The hidden div
<div class="drillDownFolder" style="display:none">
<ul>
<li><a href="#" data-id="">Show Image</a></li>
<li><a href="#" data-id="">Edit Image</a></li>
</ul>
</div>
我知道出了什么问题,因为菜单是通过 .drillFolder 链接显示的,然后正文单击会立即将其隐藏。我怎样才能避免这种情况。
谢谢你的建议
【问题讨论】: