Я хотел бы создать простое меню для каждого элемента списка, на который нажали, но скрыть этот 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, после чего щелчок тела скрывает его. Как я могу избежать этого.
Спасибо, если можете посоветовать