.keyup() 핸들러에서 입력 지연을 구현하는 방법
키가 입력될 때마다 작업을 트리거하는 검색 필드로 작업하는 경우 누르면 불필요한 쿼리를 줄이기 위해 지연을 구현하는 것이 도움이 될 수 있습니다. 이 문서에서는 입력이 잠시 중단된 후에만 쿼리가 실행되도록 이러한 지연을 달성하는 방법을 살펴봅니다.
.keyup() 핸들러는 지연을 도입하기 위한 고유한 옵션을 제공하지 않습니다. 그러나 이 동작을 달성하기 위해 사용자 정의 함수를 사용할 수 있습니다. 한 가지 일반적인 접근 방식은 setTimeout() 함수를 활용하는 것입니다.
function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { callback.apply(context, args); }, ms || 0); }; }
이 함수는 콜백(지연 후 실행할 함수)과 ms(밀리초 단위의 지연 기간)라는 두 가지 매개 변수를 사용합니다.
이 기능을 .keyup() 핸들러와 함께 활용하려면:
$('#input').keyup(delay(function (e) { console.log('Time elapsed!', this.value); }, 500));
이 예에서 'input' field의 .keyup() 이벤트는 각 키를 누른 후 500밀리초 동안 기다리는 지연 기능을 트리거합니다. 사용자가 0.5초 동안 입력을 멈출 때만 콜백이 실행되어 입력 필드의 현재 값을 기록합니다.
위 내용은 jQuery .keyup() 핸들러에 입력 지연을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!