jQuery를 통해 이벤트를 바인딩하는 것이 매우 쉽다는 것을 누구나 알고 있습니다
하지만 A 이벤트가 바인딩된 후에는 B 이벤트가 트리거되는지 확인해야 합니다. 처리해야 하므로 이제 변경하겠습니다.
True 후속 클릭 이벤트가 트리거되는 것을 방지할 수 있습니까? 역효과를 냈습니다.
이벤트 A를 트리거해야 하는지 여부를 결정하기 위해 이벤트 B를 비동기식으로 호출해야 하는 경우 어떻게 해야 합니까?
불가능하다는 것이 밝혀졌으니 어떻게 해야 할까요?
먼저 몇 가지 아이디어에 대해 이야기해 보겠습니다.
다른 방법을 통해 바인딩 후 이벤트를 트리거합니다. 예를 들어 A 이벤트는 클릭으로 바인딩되고 B 이벤트는 마우스 오버를 먼저 트리거한 다음 트리거됩니다. 이를 통해 클릭 이벤트를 차단합니다. (나중에 조사해보니 거의 불가능하다는 걸 알았습니다.)
jquery의 큐를 통해 두 이벤트를 처리합니다. (이것은 실제로 순차적 트리거 문제를 해결할 수 있지만 현실은 프로젝트의 모든 이벤트 바인딩이 작성되었다는 것입니다. 현재 각 버튼 이벤트는 판단된 AJAX 요청이 선행되어야 합니다. 그렇지 않으면 모든 버튼이 모든 이벤트를 다시 작성하거나, 또는 다른 방법을 찾으세요)
jQuery의 이벤트 메커니즘에 대해 자세히 알아보고 이벤트 큐를 얻고 이벤트 큐를 처리하세요.
코드 복사
코드는 다음과 같습니다.
문제는 만족스럽게 해결된 것 같은데, AJAX 콜백 함수에서 리턴을 잡을 수 있을까요?