2014-11-08 2 views
0

꽤 사소한 것으로 보이고 어떻게 든 좋은 리소스를 찾을 수 없습니다.jquery have.() 즉시 실행

나는 아약스로드 된 콘텐츠가 있으므로 JS 자체가 DOM에로드되지 않습니다. 나중에, 나는 이전에로드 한 클래스 (이 예제에서는 클래스 이름이 "loaded"인 클래스)를 추가하려고합니다. .on()에서 볼 수있는 모든 것은 이벤트 유형 또는 "제출"으로 "클릭"합니다 (예 :

$("body").on("click", ".loaded", function() { 
    $(this).addClass("success"); 
}); 

그러나, 나는이 코드가 아닌 사용자가 클릭을 호출 할 때 addClass를 잘 작성 해고하고자합니다. 나는 이것이 종종 필요하다고 확신 할 때 여기서 뭔가를 놓치고 있어야합니다.

+0

문서 준비가 완료되면 클래스를 추가하고 싶거나 아약스가로드 될 때 클래스를 추가 하시겠습니까? – adeneo

+0

아약스로 무언가가로드 될 때. 업로드 된 jquery 파일을 사용하고 있으며 이전에 아약스와 함께로드 된 요소에 클래스를 추가하려고합니다. –

답변

0

jQuery를는 FileUpload 플러그인에 대해 얘기하고 :

done: function() { 
    $('.loaded').addClass('success'); 
} 

또는, 당신은 단지 DOMready에 클래스를 추가하고자하는 경우 :

$('.loaded').addClass('success'); 

희망이 도움이됩니다.

1

js 코드를 실행 한 직후에 loaded 클래스의 모든 요소에 success 클래스를 추가한다고 가정합니다. 따라서, 당신이 찾고있는 해결책은 아주 간단합니다 : 파일이 성공적으로 사용하여로드되면

$(function() { 
    $('#fileupload').fileupload({ 
     // ... 

     // When the upload is complete, addClass. 
     done: function() { 
      $('.loaded').addClass('success'); 
     } 
    }); 
}); 

는 기본적으로, 당신은 콜백 함수를 사용을 가정하면

$(".loaded").addClass("success"); 
+0

당신도 알다시피, 나는 그것이 정말로 그렇게 단순하다는 것을 깨달았다. 죄송 해요. 이전에 구문이 있었고 정확한 클래스를 호출하지 않았습니다. brb, 커피와 낮잠. –

+0

문제 없음;) 문제가 해결되면 답변을 수락하십시오 :) – Esse