クリックされたリスト要素ごとに簡単なメニューを作成したいのですが、外側をクリックするとこの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リンクを介して表示され、ボディクリックがすぐに非表示になるので、何が問題なのかわかります。どうすればこれを回避できますか。
アドバイスいただければありがとうございます