요청의 출처에 따라 단추의 클래스가 동적으로 변경되는 양식이 있습니다. onclick 이벤트를 캡처하려고하지만 동적으로 추가 된 클래스는 사용하지 않습니다. 클래스에 단추가 추가되었는지 확인했습니다. 어디에서 잘못 될 수 있습니까?동적으로 추가되는 클래스의 이벤트
조각 -
$('.button').removeClass('oldClass');
$('.button').addClass('newClass');
<button class = "button">Button</button>
의 OnClick - 버튼 클래스가합니다 NewClass로 변경 되더라도
$('.newClass').click(function(){
alert("test");
});
코드는이 이벤트 이벤트에 도착하지 않습니다.
덕분에 당신이 요소가 다른 클래스가 클릭 이벤트를 바인딩
요소를 선택하고 일치하는 요소에 처리기를 바인딩합니다. 선택시에 그 클래스를 가지지 않는 요소는 선택되지 않기 때문에, 핸들러를 바인드 할 것은 없습니다. –
JQuery는 DOM 객체가로드 될 때 (처음 페이지를 새로 고칠 때) 클릭 기능을 적용합니다. 이 시점에서 버튼에는 새로운 클래스가 없기 때문에 버튼에 클릭 기능이 설정되지 않습니다. – Tricky12
예제에서 newClass 이름에 이벤트를 바인딩하고 있습니다 .. – Fox