Удалить Div, когда ввод не сфокусирован на JavaScript

это мой первый звонок о помощи, поэтому прежде всего спасибо. Моя проблема на данный момент заключается в том, что я изо всех сил пытаюсь скрыть DIV, когда конкретный ввод не сфокусирован, а также сам Div не нажимается.

Для лучшего понимания это живой поиск в объекте JSON, где я получаю предложения по введенному значению. Поиск с предложениями

Фрагмент кода HTML:

        <div class = "col-md-4 col-md-push-2" id = "isFocus">
            <div class = "input-group">
                <input placeholder = "Analyseverzeichnis" class = "form-control input-lg analyseIndex align-middle" id = "searchData">
                <span class = "input-group-addon icon-search" id = "buttonSearch"></span>
            </div>
            <div class = "resultWrapper">
                <ul class = "list-group" id = "resultData"></ul>
            </div>
        </div>

Фрагмент кода JS:

$('#resultData').on('click', 'li', function() {
    var click_text = $(this).text().split('|');
    var getData = $('#searchData').val($.trim(click_text[0]));
    $("#resultData").html('');
    var uri = encodeURIComponent($('#searchData').val());
     window.open('*****Link to JSON File******search='+uri, '_blank');
});

Clou должен скрывать «элемент предложений / списка», только поле ввода выходит из фокуса, а «элемент предложений / списка» не щелкает сам.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
60
1

Ответы 1

<input placeholder = "Analyseverzeichnis" class = "form-control input-lg analyseIndex align-middle" onfocus = "document.querySelector('.resultWrapper').style.display='block'" onblur = "setTimeout(function(){document.querySelector('.resultWrapper').style.display='none'},100)" id = "searchData">

    <script>
    document.querySelector('.resultWrapper').style.display='none';
    </script>

Это не то, что я имел ввиду. Я хотел, чтобы оболочка отображалась, когда есть предложения. И его следует скрывать только в следующих случаях: выбран элемент (<li>) или поле ввода теряет фокус. Однако поле ввода уже теряет фокус при выборе элемента. И это моя проблема. Я хочу, чтобы вы могли выбрать один элемент, а затем перенаправить его на другую страницу, как в моем случае.

Kells 17.04.2018 13:53

Что вы сделали: при загрузке сайта (скрыть оболочку), тогда, если входной параметр находится в фокусе (показать оболочку), когда оставить поле ввода, (исчезнуть оболочка). Но имейте в виду, что Wrapper важен, если вы хотите щелкнуть что-то предложение. Если щелкнуть, первое, что произойдет, - это размытие ввода. Затем вы исчезаете из оболочки. Так что нажимать больше не на что. И это основная проблема :) В любом случае, спасибо за помощь, приятель.

Kells 17.04.2018 16:31

Другие вопросы по теме