ユーザーが矢印 (.userArrow) をクリックすると非表示のメニューが表示され、ユーザーがコンテナーの外側をクリックすると非表示になります (.menuTrigger)
<div class="box">
<div class="menuTrigger fRight">
<span class="userArrow ">filtrar ▾</span>
<ul class="userOptionsUl dropdownMenu" style="display: none;">
<li><input type="text"></li>
</ul>
</div>
</div>
Javascript
$(function() {
/* el dropdown del dock*/
$('.menuTrigger .userArrow').click(function(e) {
e.preventDefault();
$(this).parent().find('.dropdownMenu').show();
e.stopPropagation();
});
$('body').not('.menuTrigger').click(function() { /* cambiar por la otra clase que tiene*/
$('.dropdownMenu').hide();
console.log('yo lo he escondido');
});
});
ここでの私の問題は、ユーザーがクリックして非表示のメニューを表示し、クリックして入力に入力したときです。メニューが隠れています。
すべてのクリックが .menuTrigger (または子) 内にあるということ
質問は、 $('body').not('.menuTrigger').click()
すべてのクリックがこのコンテナの子にあるのはなぜですか?