2013-07-28 4 views
0

텍스트 상자 목록을 만들려고합니다.이 텍스트 상자는 탭 키를 누를 때 만들 수 있으며 나중에 오른쪽의 적십자를 클릭하여 삭제할 수도 있습니다. 첫 번째 텍스트 상자에 대해 작동하지만 동적으로 만들어진 요소에는 작동하지 않습니다. 아무도 문제를 해결할 수 있습니까? 지금은 다음 코드를 사용하고 나머지는 jsFiddle에 있습니다.동적으로 생성 된 요소에 대한 내 클릭 동작이 작동하지 않습니까?

$(".remove").on('click', function(){ 
    alert('hello'); 
}); 

jsFiddle

+0

** [동적으로 생성 된 요소의 이벤트 바인딩?] (** http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) 중복 ** ** – lifetimes

+0

http : // jsfiddle .net/dfbC2/3/ – adeneo

답변

3

시도는 다음과 같이 이벤트를 위임 사용하려면 :

$('.list').on("click", ".remove", function(){ 
    alert('hello'); 
}); 

귀하의 작업 데모 : jsFiddle

읽기 대한 추가 정보를 원하시면 this answer을.

+0

답을 많이 보내 주셔서 감사합니다. e.preventDefault()는 무엇을 위해 사용됩니까? 그것도없이 작동하기 때문에 ?? .. – user1761155

+0

당신은 이미지를 클릭하기 때문에 당신이 필요하지 않습니다. e.preventDefault()는 요소의 기본 동작을 방지하고 습관 때문에 추가했습니다. –

관련 문제