Я стараюсь изо всех сил, чтобы это имело смысл, но в основном у меня есть ввод текста, и когда пользователь что-то вводит и нажимает клавишу ввода, jQuery просматривает документ XML, чтобы найти совпадение, и выводит егосодержание.Он отлично работает, когда вы впервые попробуете его, но, как ни странно, он работает правильно только через раз.Таким образом, с первой попытки он выведет правильный текст, со второй он будет действовать так, как если бы он не нашел соответствия (даже если должен), а с третьей - снова работает.Этот шаблон повторяется.Я понятия не имею, с чего начать, а у кого-нибудь есть идеи?Вот мой код:
$("#helpopen input").bind('keypress', function(e) {
if (e.keyCode==13) {
var typed = $("#helpopen input").val();
$("#openresult").slideUp(function() { $(this).remove(); });
$("#aniloa").show().animate({ opacity: 1 });
$.get('/wp-content/themes/kymt/style/js/filetypes.xml', function(d) {
$(d).find('ext').each(function() {
var $ext = $(this);
var curext = $ext.attr("type");
var curtext = $ext.text();
if (typed == curext) {
$("#helpopen div div").append("<p id='openresult' style='display:none'><strong>A ."+typed+" file...</strong><br />"+curtext+"</p>");
$("#openresult").slideDown();
return false;
}
});
});
$("#aniloa").animate({ opacity: 0 }, function() { $(this).hide(); })
}
});
«# aniloa» относится к простому gif, указывающему на загрузку, «#openresult» - это элемент ap, содержащий выводимый текст из документа XML, и «#helpopen div div»является родителем "#openresult."