От perldoc perltoot
(приблизительно четверть путь через документ):
Perl не вводит ограничения для того, кто добирается для использования который методы. Различие общественности-по-сравнению-с-частным условно, не синтаксис. (Ну, если Вы не используете модуль Псевдонима, описанный ниже в "Элементах данных как Переменные".) Иногда Вы будете видеть, что имена методов начинаются или заканчиваются подчеркиванием или два. Эта маркировка является соглашением, указывающим, что методы являются частными к одному только тому классу и иногда его самым близким знакомым, его непосредственным подклассам. Но это различие не осуществляется самим Perl. Это до программиста для поведения.
Поэтому я рекомендую поместить подчеркивание или два в начале "частных" методов, чтобы помочь отговорить использование.
Я бы прикрепил прослушиватель событий к этому конкретному элементу ввода:
$('#search_text').keyup(function(e) {
if (e.which == 13) {
// do it
}
});
просто добавьте эту строку в свою функцию внутри второго if оператор:
$('#search_text').focus(function()
Свяжите событие для элемента #search_text, а не для всего документа. Таким образом, он будет срабатывать только тогда, когда элемент будет в фокусе.