programing

jquery($query)($query)($query.on), selector, ...) vs $(query.on),

jooyons 2023. 9. 17. 13:05
반응형

jquery($query)($query)($query.on), selector, ...) vs $(query.on),

나는 과거에 항상 다음을 사용했습니다.

$(selector).on('click', function )

하지만 오늘은 docready 후에 들어온 객체(ajax a call)에 이것을 묶고 있었습니다.바인딩이 고정되지 않습니다.

구글 검색 후에 다음을 확인했습니다.

$(document).on( event, selector, function ) 

신택스. 그리고 이걸 바꾸고 나서 코드가 통했어요.

제가 잡동사니를 쉬다가 놓친 게 있는 것 같은데 이 두 가지 방법에 정말 차이가 있나요?그들은 뭐죠?

이 후자의 구문이 새로운 요소(서비스에 사용되는 목적 라이브쿼리 플러그인)에 바인딩을 수행할 수 있는 유일한 방법입니까?

첫 번째 예제는 이벤트 수신기를 요소에 직접 바인딩합니다.각 요소에 대해 별도의 수신기를 추가하며, 수신기가 추가될 당시 DOM에 있던 요소에 대한 이벤트에만 응답합니다.

두 번째 예제는 이벤트 수신기를 문서 개체에 바인딩합니다.문서 개체까지 버블링되는 이벤트를 확인하고 이벤트가 시작된 요소가 선택기와 일치하는지 테스트한 후 함수를 실행합니다.청취자가 바인딩되어 있을 때 문서에 요소가 존재할 필요가 없습니다.이벤트가 다른 수신자에 의해 캡처되고 문서 개체로 버블업하기 전에 전파가 중지될 수 있습니다.

언급URL : https://stackoverflow.com/questions/20032813/jquery-document-onclick-selector-vs-selector-onclick

반응형