###前提・実現したいこと
facebook等の、投稿カードの右上、通報や編集などのオプションメニューをイメージしていただきたいのですが、
[ボタンを押して、表示して、表示領域以外のどこかを押すを消える]
を実現したく、下記を書いたのですが、
jQueryを使って、下記コードを書いたのですが、chromeでは動くのにiPhone safariでは動きません。この原因をご指摘いただけますでしょうか?
検索して拾ってきたものに、実際のDOMの構成を組み合わせたのですが、元の「.closest('.btn').length」あたりも理解しきれてないのかもしれません。。。
###html
<button type="button" class="btn-postOption"></button> <ul class="class active">~略~</ul>
###jQuery
$(document).on('click', function(e) { if (!$(e.target).closest('.btn').length || $(e.target).parents().hasClass('class') ) { $('.class').removeClass('active'); } });
回答3件
あなたの回答
tips
プレビュー