이벤트를 바인드하는 여러 가지 방법을 알고 있고 조사했습니다. 은 1.9+에서 더 이상 사용되지 않습니다. 내가 만나는 문제는 동적 DOM 요소를 이벤트에 바인딩하는 것입니다.동적으로로드 된 요소로 jQuery 이벤트 바인딩
div
에는 링크가 포함되어 있으며 페이지가 매겨져 있습니다. 링크는 AJAX로 동적으로로드됩니다. 나는이 링크들을 위해 묶인 이벤트를 덮어 쓰고 싶기 때문에 .unbind()
을 사용하고 .on()
을 시도했다. 문제는 이러한 동적으로로드 된 링크가 바인드되지 않는다는 것입니다. 선택기 $('#id_of_links')
이 이전 링크 집합으로 캐시되기 때문입니다.
질문 : 는 사용자가 링크를 다음 페이지를 클릭 할 때 콜백을 설정하지 않고, 어느 시점에서 페이지에로드되는 모든 요소를 결합 할 수 있습니까?
고마워요. 이벤트를 동적으로 바인딩 해제하는 방법이 있습니까? –
.on()의 반대 인 .off() 메소드가 있습니다. http://api.jquery.com/off/를 확인할 수 있습니다. 아직 시도하지 않았지만, 뭔가 가겠다 고 가정합니다. $ ('# PARENT')와 같습니다. off ('click', '#DYNAMICALLY_ADDED_CHILD', null); – YomY