반응형
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
반응형
'programing' 카테고리의 다른 글
| 사용자 지정 보기에 대해 attrs.xml의 동일한 이름의 특성 (0) | 2023.09.17 |
|---|---|
| XMLHttpRequest를 다른 도메인으로 만들 수 있습니까? (0) | 2023.09.17 |
| 테이블 필드에 하이픈이 포함될 수 있습니까? (0) | 2023.09.17 |
| 스위프트 네이티브 베이스 클래스 또는 NSObject (0) | 2023.09.17 |
| 2PL, 엄격 모델 대 엄격 모델, 혜택이 있습니까? (0) | 2023.09.17 |