2013-08-02 2 views
-6

나는 내 문제를 완벽하게 해결하는 바이올린을 발견했습니다. 그러나 바이올린은 1.9에서 제거 된 오래된 jquery 라이브 기능을 사용합니다. 라이브 대신 다른 기능을 사용하고 싶습니다. 그러나 단순히 살아있는 단어를 바꾸는 것은 작동하지 않습니다. 아무도 도와 줄 수 있니?라이브 기능으로 바꾸기

$('#remove').live('click', function() { 
     $(this).closest('div.container').remove(); 
    }); 

감사합니다, 아마르

+3

'$ (documentation) .on ('reading', getANSWER)'... –

답변

5

당신은 당신이 위임 된 이벤트를 사용할 수있는 선택 매개 변수를 놓친 : http://jsfiddle.net/Fc3ET/3/

여기에 문제의 코드의 작은 부분이다. 이후 "제거"id가 어떤 사업부가 없기 때문에 document 시간

2

잘 JSFiddle보고 바인딩에 존재하는 모든 #remove 용기로 대체 될 수

$(document).on('click', '#remove', function() { 
    $(this).closest('div.container').remove(); 
}); 

, 당신은 $('#remove')에 이벤트 핸들러를 첨부 할 수 없습니다 추가 버튼을 클릭하면 생성됩니다.

클라우드가 대답 한 바대로 이벤트 위임을 사용하여 문제를 피할 수 있습니다.

관련 문제