jQuery: запуск click() перед событием blur()

У меня есть поле ввода, где я пытаюсь сделать предложение автозаполнения.Код выглядит так:

<input type="text" id="myinput">
<div id="myresults"></div>

При событии ввода blur()я хочу скрыть div результатов:

$("#myinput").live('blur',function(){
     $("#myresults").hide();
});

Когда я пишу что-то в свой ввод, я отправляю запрос на сервер и получаю ответ json, анализирую его в ul ->li и поместите этот ul в мой раздел #myresults.

Когда я нажимаю на этот проанализированный элемент li, я хочу установить значение из li для ввода и скрыть #myresultsdiv

$("#myresults ul li").live('click',function(){
     $("#myinput").val($(this).html());
     $("#myresults").hide();
});

Все идет хорошо, но когда я нажимаю на свой li размытие ()событие срабатывает до click()и входное значение не получает html li.

Как настроить событие click()перед blur()?

129
задан j.wittwer 1 December 2017 в 23:34
поделиться