DOM에 삽입하기 전에 특정 DOM 요소에 이벤트 리스너를 만들어야한다는 것이 문제입니다.DOM 삽입 전에 jQuery 이벤트 바인딩하기
지금 일반적으로는과 같이 매우 간단합니다 :
을 그러나
var button = $('<button>Click Me</button>');
button.on('click', function(){ alert('clicked'); });
$('body').append(button);
, 문제는 내가이 예에서와 같이 다른 HTML에서 버튼을 감싸 필요가있다 단추 객체를 html 문자열과 혼합하면 이벤트 리스너가 손상됩니다. 이벤트 리스너가 객체와 접촉하는 것을 아주 논리적으로 느낄 때입니다.
제 문제는 html 문자열을 사용해야한다는 것입니다. 이는 프로젝트의 제약 사항입니다. 어쩌면 문자열에 dom 선택기를 사용할 수있는 방법이 있을까요? 아니면 위의 바이올린 작업을 만드는 또 다른 방법을 생각해 볼 수도 있습니다.
나는 이것이 당신이하려는 것을 추측하고 있습니다. -> [FIDDLE] (http://jsfiddle.net/a8xjJ/1/) ?? – adeneo