У меня есть HTML-код, как это:Как отключить событие keyup?
<input type="text" name="search1" class="search" id="search_term" onkeyup="check_search(e,this.value,'searchkey');">
И я хочу, чтобы отвязать это ключевое событие на документ готов.
У меня есть HTML-код, как это:Как отключить событие keyup?
<input type="text" name="search1" class="search" id="search_term" onkeyup="check_search(e,this.value,'searchkey');">
И я хочу, чтобы отвязать это ключевое событие на документ готов.
document.getElementById('search_term').onkeyup = null;
Инлайн атрибуты обработчиков событий присваиваются oneventname
свойству элемента, так что просто установить его в нулевое значение, чтобы отделить слушателя событий.
Если вы хотите только JavaScript Раствора
Вы можете просто установить слушатель событий для Null.
document.getElementById("search_term").onkeyup = null;
Обратитесь к этому ответу для более подробной информации: https://stackoverflow.com/a/803984/3747743
Если вы используете JQuery
Вы должны использовать метод unbind
.
Пример:
var handler = function() {
alert("The quick brown fox jumps over the lazy dog.");
};
$("#foo").bind("click", handler);
$("#foo").unbind("click", handler);
Для получения дополнительной информации: http://api.jquery.com/unbind/
Я не вижу тег Jquery по этому вопросу, ни какого-либо упоминания о JQuery в теле вопроса. –
Ты прав. Ответ обновлен –
В основном кражу моего ответа сейчас: p Я шучу^_^Но это все еще озадачивает меня, почему люди будут использовать jQuery для чего-то, что можно сделать с * менее * кодом в Vanilla JS ... –