У меня есть текстовое поле и кнопка. Либо при нажатии кнопки или введите, то функция должна быть выполнена.Объединить несколько событий
Предназначен для подходов. Однако можно ли объединить эти 2 функции (click
и keypress
), так что у меня есть только 1?
$("button").click(function() {
getInput();
});
$("#name").keypress(function(e) {
if (e.which == 13) {
getInput();
}
});
function getInput() {
alert($("#name").val())
}
Поэтому мне нужно просто добавить эти события.
Не на самом деле - вы уже сделало фактическую работу отдельной функцией, поэтому нет дублированного кода. Проблема в том, что обработчик для кликов и нажатия клавиш очень отличается, поэтому вы в конечном итоге проверяете, есть ли у вас нажатие клавиши, чтобы проверить, какой ключ. Вы можете немного улучшить с помощью '$ (« кнопка »). Click (getInput)' ;. –