Я просматривал все текущие ответы для других, которые задавали этот вопрос, и ничто не работает для меня после тестирования большого образца кода, поэтому я решил, что пришло время сломаться и спросить. Простите меня, если это повторяется вопрос, но поскольку я не имел успеха с другими вариантами этого, я думал, что все будет в порядке.Скрыть элемент при нажатии за его пределами
Я использую JQuery для создания DIV, содержащего элементы списка в моей базе данных. Я бы хотел, чтобы DIV исчез, когда я нажимаю на него. Это код, который я использовал.
<script type="text/javascript" src="https://ajax.googleapis.com /ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
function searchq(){
var searchTxt = $("input[name='search']").val();
$.post("live_search.php", {searchVal: searchTxt}, function(output) {
$("#output").html(output);
});
}
</script>
<script type="text/javascript">
$("#auto").autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(myarray, request.term);
response(results.slice(0, 10));
}
});
</script>
///////////
MY ATTEMPT TO HIDE THE DIV
<script type="text/javascript">
$(document).click(function(e) {
if(!$(e.target).closest('#output').length){
$("#output").hide();
}
});
</script>
DIV, который я использую для отображения данных, называется выходом, как показано в коде. Любые идеи о том, как я могу получить выход DIV, исчезают при нажатии за пределы выходного DIV?
С наилучшими пожеланиями Sour Джек
Покажите вашу попытку –
http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element – AmmarCSE
https://jsfiddle.net/robertrozas/kjy9r46h/ – Hackerman