У меня есть div результатов поиска, который я хочу скрыть, если пользователь щелкает где-либо за его пределами. Это не дитя критериев поиска div.
У меня проблема в том, что .show (), похоже, не запускается вообще. Я бы подумал, что .hide () срабатывает только после первого нажатия на кнопку поиска. Очевидно, что когда результаты поиска div закрыты, я .unbind () событие.
Кинда поставлена в тупик, поэтому любая помощь будет принята с благодарностью.
Вот пример кода.
function search(){
$('#criteria').bind('click',function(){$('#results').hide();});
$('#results').show();
$('#results').html('some html from ajax call');
}
<div id=criteria>
<input id=criteria1 /><input id=criteria2 /><input id=criteria3 />
<!-- a whole page of input elements and a ajax lookup -->
<input type=text id=lookup /><input type="button" onclick="search()" value="search" />
</div>
<div id=results></div>