2011-04-26 7 views
3

양식이 사라져서 "통화 연결 중"이라는 메시지가 표시되면 3 초 후 "통화 연결 중"메시지가 사라지고 30 초 후에 양식이 다시 나타납니다. 폼이 숨어서 돌아 왔을뿐입니다. 동적 태그가 사라지게 만드는 방법을 찾지 못했습니다. 어떤 제안이라도 좋을 것입니다.jQuery 추가 요소 제거

$("#form").hide().delay(30000).fadeIn('slow'); 
$("#formarea").append("<h3>Connecting your call...</h3>").delay(3000).$('h3').fadeOut('slow'); 
+0

코드 $ ('h3')을 제거하고 다시 시도하십시오? –

+0

h3을 소스에 이미 가지고 있지 않은 이유는 그것을 제거하지 않으므로 자신의 ID가있는 것입니다. 어쩌면 그것은 나뿐이지만, 이와 같은 것을 사용하여 약간 느껴질 수도 있습니다. – Jibran

답변

1

당신은 $ 선택을하고 찾기를 사용한다 :

$("#form").hide().delay(30000).fadeIn('slow'); 
$("#formarea") 
    .append("<h3>Connecting your call...</h3>") 
    .delay(3000) 
    .find('h3') 
     .fadeOut('slow'); 

을 통해 지연의 문제는 단지 효과 큐에 작동하고, 체인의 다음 항목이 효과 작동하지 않을 것입니다. 이것을 시도하십시오 :

$("#form").hide().delay(30000).fadeIn('slow'); 
    $("#formarea") 
     .append("<h3>Connecting your call...</h3>") 
     .find('h3') 
      .delay(3000) 
       .fadeOut('slow'); 
+0

지연을 무시하는 것 같습니다. : -/ – BandonRandon

+0

편집이 효과적이었습니다. 나는 intresting하고 cool 한 슈퍼 탭으로 사물을 연결할 수 있다는 것을 결코 깨닫지 못했습니다. – BandonRandon

+0

공백은 코드가 작동하는 방식을 분명히 변경하지 않고 읽기 쉽고 간단하게 만듭니다. – Eli

1

$ ("# formarea> h3"). fadeOut (3000);