jQuery 이벤트 트리거 순서 보장
여러 스크립트 블록이 있는 웹 앱에서 바인딩된 이벤트의 예상 실행 순서를 보장합니다. 특정 요소가 어려울 수 있습니다. 그러나 원하는 순서를 유지하는 전략이 있습니다.
맞춤 이벤트 만들기
한 가지 접근 방식은 맞춤 이벤트를 만들고 이에 콜백을 바인딩하는 것입니다. 다른 콜백이 이벤트를 트리거하면 이러한 사용자 정의 이벤트가 원하는 순서로 트리거될 수 있습니다. 예를 들어:
$('#mydiv').click(function(e) { // Manipulate #mydiv... $('#mydiv').trigger('mydiv-manipulated'); }); $('#mydiv').bind('mydiv-manipulated', function(e) { // Perform additional actions after #mydiv has been manipulated return; });
이 방법을 활용하면 초기 클릭 이벤트 핸들러가 완료된 후 맞춤 이벤트('mydiv-manipulated')를 트리거하여 실행 순서를 제어할 수 있습니다.
기타 고려 사항
특정 상황에서는 이벤트 순서를 보장하기 위해 브라우저 특성에 의존하거나 타사 라이브러리를 사용해야 할 수도 있습니다. 그러나 일반적으로 이러한 종속성을 피하고 대신 이벤트 실행의 잠재적인 변화를 고려하도록 코드 논리를 최적화하는 것이 좋습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3