Hide The Drop Down Menu When Clicking Outside June 11, 2022 Post a Comment I have a dropdown menu with checkboxes inside. I want to close the dropdown when the users click outside. My code is: Solution 1: Try using the event.target to handle click events: UPDATE $(document).on('click', '.multiselect .selectBox', function(e) { e.stopImmediatePropagation(); $('#checkboxes').show(); }); $('body').on('click', function(e) { if (e.target.id != 'checkboxes' && $(e.target).closest('#checkboxes').length == 0) { $('#checkboxes').hide(); } });Copy #checkboxes, .multiselect { padding:15px; border:1px solid #d8d8d8; } .selectBox { display: inline; } #checkboxes { display:none }Copy <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <div class="multiselect"> <div class="selectBox"> <select> </select> </div> <div class="checkboxes" id="checkboxes"> <label id="userName">Employee 1</label> <input class="checked" type="checkbox" name="search_emp" id="emp_1" value="val_1"> <label id="userName">Employee 1</label> <input class="checked" type="checkbox" name="search_emp" id="emp_1" value="val_1"> </div> </div>Copy Solution 2: Check if the target click on dom is the dropdown itself or not as $(document).on("click", function(event){ var $trigger = $(".checkboxes"); if($trigger !== event.target && !$trigger.has(event.target).length){ $(".checkboxes").hide(); } }); Copy It should work. Share Post a Comment for "Hide The Drop Down Menu When Clicking Outside"