$('.className ul li').on("click", function(){
alert('얼럿창');
})
위 식은 기존 li 태그에는 click 이벤트가 적용되지만, 추가되는 li element에는 click 이벤트가 동작하지 않는다.
원하는대로 동작하게 하려면, event delegated를 이용해 다음과 같이 코딩해야된다.
$(".className ul").on("click","li", function(){
alert("aaa");
});
선택된 element에 이벤트 핸들러를 묶어준다.
특정 요소에서 발생하는 이벤트를 처리하기 위해서는 이벤트 핸들러(event handler) 함수를 작성해야만 한다.
이렇게 작성된 이벤트 핸들러를 특정 요소에 연결하는 것을 이벤트의 연결(event binding)이라고 한다.
Type : String
하나 이상의 공백으로 구분 된 이벤트 유형 및 "click"또는 "keydown.myPlugin"과 같은 선택적 네임 스페이스
Type : String
이벤트를 트리거하는 선택된 요소의 하위 항목을 필터링하는 선택기 문자열입니다. 선택기가 null이거나 생략되면 선택한 요소에 도달 할 때 이벤트가 항상 트리거됩니다.
Type : Anything
이벤트가 트리거 될 때 event.data에서 핸들러로 전달 될 데이터입니다.
Type : Function( Event eventObject [, Anything extraParameter ] [, ... ] )
이벤트가 트리거 될 때 실행할 함수입니다. false 값은 단순히 false를 리턴하는 함수의 축약으로도 허용됩니다.
Type : PlainObject
문자열 키가 하나 이상의 공백으로 구분 된 이벤트 유형 및 선택적 네임 스페이스를 나타내는 오브젝트이며 값은 이벤트에 대해 호출 될 핸들러 함수를 나타냅니다.
Type : String
핸들러를 호출 할 선택된 요소의 하위 항목을 필터링하는 선택기 문자열입니다. 선택기가 널이거나 생략 된 경우 핸들러는 선택된 요소에 도달 할 때 항상 호출됩니다.
Type : Anything
이이벤트가 발생할 때 event.data에서 핸들러로 전달 될 데이터입니다.