Всем доброй ночи.
Подскажите, как правильно связать следующие события:
есть input - поиск по сайту. При вводе букв в input подгружается через ajax результаты поиска..
var sV = $("#story").val();
$.ajax({type: "POST",url: "/ajax/mod.php",data: "a="+sV,success: function(html){
$("body").on('keypress click', function(e){
if (sV.length > 2) { var keycode = (e.keyCode ? e.keyCode : e.which);
if (keycode === 13) { alert(777); e.stopPropagation();
} else {
alert(333); if( $(e.target).closest("#fastsearchblock").length ) return;$("#fastsearchblock").fadeOut("slow").remove(); $("#story").val(""); sV = ""; e.stopPropagation(); } } });
}});
Если нажать на кнопку мыши вне всплывающего окошка с результатами поиска, то это окно удаляется и в input стираются буквы.. Проблема в том, что есть в input ввести буквы и нажать enter, то через post-метод передается пустота, так как почему-то срабатывает $("#story").val(""); . Пробую отгородить два события (нажатие на enter и клик, но ничего не получается). Люди добрые, что я неправильно делаю? Заранее спасибо.