SVG 캔버스에 추가 할 모든 요소에 공통적 인 클릭 핸들러가 있습니다. 하지만 새로 생성 된 요소에 핸들러를 위임 할 수는 없습니다. SVG 요소의 이벤트 위임
이
내가 위임 시도 코드,하지만 행운$("#floor").on('click','.drawnLine', function() {
//#floor is the SVG Element
//.drawnLine is the <line> element that is added dynamically
console.log($(this).data('index'));
});
업데이트 : 위임 :
참고 언급되는
.on()
의 jQuery를 설명서에 이벤트가 SVG에서 작동하지 않습니다.
이제이 문제에 대한 다른 해결 방법이 있습니까?
jQuery는 HTML DOM과 비슷하지만 SVG DOM과 동일하지 않습니다.아마 당신이하려는 것은 지원되지 않습니다. (마찬가지로 이전 프로젝트에서 내 자신의 SVG 호환 버전으로 클래스를 추가/삭제하기위한 몇 가지 jQuery 메서드를 대체해야했습니다.) 누군가가 좋은 대안을 제안 할 수 있기를 바랍니다. –
[http://keith-wood.name/svg.html] (http://keith-wood.name/svg.html) – Ohgodwhy
@Ohgodwhy, 이벤트 위임은 해당 라이브러리에서 작동하지 않습니다. – Starx