клавиша ENTER e.which включила только если фокус поля ввода

От perldoc perltoot (приблизительно четверть путь через документ):

Perl не вводит ограничения для того, кто добирается для использования который методы. Различие общественности-по-сравнению-с-частным условно, не синтаксис. (Ну, если Вы не используете модуль Псевдонима, описанный ниже в "Элементах данных как Переменные".) Иногда Вы будете видеть, что имена методов начинаются или заканчиваются подчеркиванием или два. Эта маркировка является соглашением, указывающим, что методы являются частными к одному только тому классу и иногда его самым близким знакомым, его непосредственным подклассам. Но это различие не осуществляется самим Perl. Это до программиста для поведения.

Поэтому я рекомендую поместить подчеркивание или два в начале "частных" методов, чтобы помочь отговорить использование.

6
задан Shishant 28 October 2009 в 13:14
поделиться

3 ответа

Я бы прикрепил прослушиватель событий к этому конкретному элементу ввода:

$('#search_text').keyup(function(e) {
    if (e.which == 13) {
        // do it
    }
});
9
ответ дан 10 December 2019 в 02:49
поделиться

просто добавьте эту строку в свою функцию внутри второго if оператор:

$('#search_text').focus(function()
1
ответ дан 10 December 2019 в 02:49
поделиться

Свяжите событие для элемента #search_text, а не для всего документа. Таким образом, он будет срабатывать только тогда, когда элемент будет в фокусе.

0
ответ дан 10 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: