DOM에 일치하는 객체가 생성 될 때 특정 클래스와 ID에 이벤트를 바인딩하고 싶습니다.DOM 요소 생성시 함수 실행
ASP UpdatePanel에 일부 jQuery 코드가 있는데, 부분 포스트 백에 DOM을 다시로드하게되므로이 작업을 수행하고 있습니다. live()를 사용하여 이벤트를 재설정했지만 엘리먼트가 생성 되 자마자 2 행 초기화 함수를 호출해야합니다.
이것을 live() 또는 다른 jQuery 함수에 첨부 할 수있는 방법이 있습니까? 아니면 직접 코드를 작성해야합니까?
감사합니다, 에드
죄송합니다. 이는 페이지가 아닌 WebControl이기 때문에 페이지 자체에 코드를 추가하지 않아도된다는 것을 잊어 버렸습니다. 스크립트를 새로 고치는 방법을 알고 있습니다. postpan은 updatepanel에서 (비록 나는 당신의 후자의 옵션을 보지 못했지만), 그러나 이것은 내가 할 접근법이 아니다. 이상적으로이 코드는 종속성을 줄이기 위해 외부 메서드에 의존해서는 안됩니다. –
@Ed - UpdatePanel이 필요한 장소에서이 작업을 수행합니다. 그러나 페이지에있을 필요는 없으며 외부 또는 등록 된 javascript 파일에서 사용할 수있는 두 번째 코드 세트만으로도 작동합니다. 'Sys.WebForms.PageRequestManager.getInstance()'가 null인지 확인하고,'.add_endRequest (myFunction);를 호출하지 않으면 UpdatePanel 또는 ScriptManager 존재 여부에 관계없이 작동합니다. 관심있는 정확한 이벤트에 대한 처리기를 등록하는 것만으로는 그보다 효율적이지 않습니다. –
흠, 사실. Anurag의 솔루션보다 훨씬 효율적입니다. 시도해 보겠습니다. –