2014-01-09 4 views
-2

У меня есть текстовое поле поиска на моем веб-сайте, и когда пользователь вводит значение ввода, появится новый div, который называется результатом поиска. Код здесь:Как найти фокус на событии размытия

Теперь мне нужен код, чтобы скрыть окно поиска, когда пользователь покидает текстовое поле, за исключением того, что пользователь нажимает на div поиска.

$(".searchbox-container").on("blur", "#SearchTextBox", function() { 

    var isUserClickedOnSearchDiv=??????//MY QUESTION: How to check user focus on .search-result? 
    if (!isUserClickedOnSearchDiv) 
    { 
     $(".search-result").hide(); 
    } 
}); 
+0

Так вы хотите сфокусировать div. не так ли? – Jai

+0

@Jai, В div У меня есть текстовое поле. –

ответ

1
if ($('.search-result').is(':focus')) { 

} 

или

if (document.activeElement.className.indexOf('search-result') != -1) { 

} 

как это проверяется в размытия события другого элемента, вы, вероятно, нужен тайм-аут, чтобы дать время браузера, чтобы изменить к сфокусированному элементу

Смежные вопросы