jQueryのtrigger("click")は使用を控えたほうが良い

ボタンをクリックすると
表示・非表示を交互に行います。
外側をクリックすると非表示になります。
// 5秒ごとにtrigger("click")でbodyをクリックするため
// ボタンを押して表示してもすぐに非表示になる。
setInterval(function(){
  $("body").trigger("click");
}, 5000);