2011-01-16 2 views
0

에서 나는이 내가 무슨 짓을하는 아약스 호출JQuery와 : 발견() 응답

success: function (msg) { 
    if ($(msg).find('.albumGridViewItem').length) { 
     $('#MyAlbums').append(msg).fadeIn('slow'); 
    } else { 
     alert(msg); 
    } 
} 

있습니다.

내가 뭘 원하는 .albumGridViewItem있는 요소는 응답 (MSG)에 존재하는 경우, 그 다음 다른 사람이 (프로그래머 오류) 경고를 주어야한다 ..

+2

그럼 뭐가 문제입니까? –

+0

응답 (msg)에 .albumGridViewItem이있는 요소가있는 경우 어떻게 할 수 있습니까? 그렇지 않으면 + fadein을 추가합니다. 그렇지 않으면 경고 (theres 오류)가 나타납니다. – Karem

+0

코드에서 이미이를 수행하고 올바르게 표시됩니다. 작동하지 않는 경우 어떤 오류가 발생했는지 또는 어떤 오류가 발생했는지 알려주십시오. –

답변

1

을 당신은 너무하다, fadein + 추가된다 오른쪽에 가깝게. 누락 된 부분은 추가하기 전에 요소를 숨길 필요가 있다는 것입니다. 그렇지 않으면 요소가 추가 될 때 표시되고 fadeIn은 아무 것도하지 않습니다. 이처럼

:

success: function (msg) { 
    var $msg = $(msg); 
    if ($msg.find('.albumGridViewItem').length) { 
     $msg.hide().appendTo('#MyAlbums').fadeIn('slow'); 
    } else { 
     alert(msg); 
    } 
} 

검사 자체에이 fiddle 그 행동을.

편집 :이 fiddle에 경고가 표시됩니다.

+0

추가 및 페이드 인은 이미 작동하지만 ..? 내 질문에있는 메시지를 클래스에 포함 된 여부를 확인하는 방법에 대한 클래스 .albumGridViewItem? 그런 다음 추가하고 페이드 인하면 (msg) 경고합니다. 이미 코드에서 볼 수 있듯이 시도했지만 아무런 경고가 표시되지 않습니다. – Karem

+0

@Karem, 작동합니다. 두 번째 바이올린을 확인하면 경보가 울립니다. – mekwall