У меня серьезная проблема в моем приложении.Я написал мгновенный поиск "как в Facebook":
Существует:
<input id="theinput" type="text" title="New Search"/>
, который появляется после того, как я выбираю, какую категорию я хочу найти, exp: rock, heavy metal, pop, инди ... итак, в зависимости от того, какую категорию я нажимаю, javascript устанавливает свое имя в качестве переменной для страницы поиска, чтобы знать, в какой таблице искать (каждая таблица является категорией).Таким образом, часть javascript выглядит так:
$('#rockselector').click(function(){
fadethings();
$("#resultdiv").html('<span style="color: #fff; font: 12px Verdana, serif; position: relative; left: 20px; top: 20px;">Search a Rock Artist</span>');
whichselector = "rock";
soletsgo();
});
//-----------------------------------------------
$('#heavymetalselector').click(function(){
fadethings();
$("#resultdiv").html('<span style="color: #fff; font: 12px Verdana, serif; position: relative; left: 20px; top: 20px;">Search a Heavy Metal Artist</span>');
whichselector = "heavymetal";
soletsgo();
});
Функция 'fadethings ()' будет постепенно исчезать из div, где вы выбираете какую категорию, и будет исчезать в div, который будет показывать результаты поиска и входные данные.: 'theinput', показанный выше.Функция «soletsgo ()» выполнит поиск:
function soletsgo(){
$('#theinput').keyup(function(){
function searchy(){
value = escape($('#theinput').val());
if ( value.length > 0){
$("#autodatathing").load("../searchmaster.php?word="+value+"&cat="+whichselector+""); }
} // End of searchy() function
setTimeout(searchy,1000);
}); // End of keyup function
} // End Of Function soletsgo()
Проблема в том, что когда я печатаю что-то длинное, например: «Опыт Джими Хендрикса», оно повторяет поиск, даже когда я меняю категорию иищите других исполнителей, которые он продолжает делать в последнем поиске, пока он не достиг своего рода результата для каждого 'keyup'.Я знаю, что здесь происходит, но не знаю, что делать.Кто-нибудь может помочь?