2017-12-08 4 views
0

blueimps jQuery 파일 업로드 플러그인을 사용하고 있으며 새 인스턴스를 만들기 전에 모든 이전 인스턴스를 파괴하려고합니다. 문제는 아직 플러그인을 초기화하지 않은 일부 (신규) 요소가 있기 때문에 나는이파괴 전의 init에 대한 jQuery 파일 업로드 확인

$('.upload').each(function(){ 
    $(this).fileupload('destroy'); 
    $(this).fileupload({ ... }); 
}); 

뭔가를 할 때 오류가 발생하는 것입니다. 어떻게 확인할 수 있습니까? 나는 문서에서 아무것도 찾을 수 없으며 JavaScript/jQuery와 "원시"방식이 있는지 알지 못합니다.

답변

1

요소에 클래스를 추가하여 파일 업로드 플러그인이 초기화되었음을 나타냅니다.

$('.upload').each(function(){ 

    if($(this).hasClass('initialised')){ 
    $(this).fileupload('destroy'); 
    $(this).removeClass('initialised'); 
    } 

    $(this).fileupload({ ... }); 
    $(this).addClass('initialised'); 

}); 
+0

와우, 이것은 좀 나에 대해 의심 실제로 내가 너무 간단합니다. 왜 나는 그것에 대해 생각하지 않았는가? – Insomnia88