복붙노트

[JQUERY] jQuery를 클론 ()조차에로, 이벤트 바인딩을 복제 ()

JQUERY

jQuery를 클론 ()조차에로, 이벤트 바인딩을 복제 ()

해결법


  1. 1.난 당신이 .clone () 메서드의이 오버로드를 사용한다고 생각합니다 :

    난 당신이 .clone () 메서드의이 오버로드를 사용한다고 생각합니다 :

    $element.clone(true, true);
    

    ()이 CSTE 연구진을 조심하지 않습니다 실제로 대상에 있지만, 당신이 위임하는 요소에 이벤트를 바인딩합니다. 그래서 만약 당신은 :

    $('#container').on('click', '.button', ...);
    

    이벤트는 실제로 #container에 바인더 제본된다. .button 소자 클릭이 발생하면, 상기 이벤트를 트리거 소자 () CSTE 연구진의 선택 파라미터에 따라 평가된다 #container 소자까지 거품과 일치하는 경우, 이벤트 핸들러가 실행된다. 이벤트 위임이 작동하는 방법이다.

    당신이 요소 #container를 복제 할 경우, CSTE 연구진로 만든 바인딩에 대한 이벤트 및 데이터 깊은 클론이 () 보존합니다.

    당신이 #container의 부모에) (CSTE 연구진은 사용 된 경우에 필요하지 않을 것입니다.


  2. 2.당신은 깊은 복제 기능은 1.5 jQuery를 버전에 추가 된 사실을 알고 있어야합니다.

    당신은 깊은 복제 기능은 1.5 jQuery를 버전에 추가 된 사실을 알고 있어야합니다.

    이 주제에 대한 자세한 정보 :

    http://api.jquery.com/clone/

  3. from https://stackoverflow.com/questions/9549643/jquery-clone-not-cloning-event-bindings-even-with-on by cc-by-sa and MIT license