2011-01-16 2 views
0

У меня есть АЯКС вызовJQuery: найти() в ответ

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

Это то, что я сделал.

То, что я хочу сделать, это, если есть элемент с .albumGridViewItem в ответ (МВП), затем добавить + FadeIn, иначе он должен дать сигнал тревоги (Theres ошибку) ..

+2

Итак, в чем вопрос? –

+0

Как я могу это сделать, если в ответе (msg) есть элемент с .albumGridViewItem, затем добавьте + fadein, иначе он должен дать предупреждение (theres error). – Karem

+0

ваш код уже делает это и выглядит правильно. Если он не работает, сообщите нам, какие ошибки вы получаете или что происходит вместо этого. –

ответ

1

Вы так близко, чтобы понять это правильно. Отсутствует, вам нужно скрыть элемент перед его добавлением, иначе он будет виден в append, а fadeIn ничего не сделает.

Как это:

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

Проверить эту fiddle к себе его в действии.

Редактировать: fiddle отобразит предупреждение.

+0

Приложение и fadein уже работают, хотя ..? Мой вопрос состоял в том, как проверить, содержит ли msg элемент с классом .albumGridViewItem? Если это произойдет, добавьте и fadein, иначе предупредите (msg). Я уже пробовал, как вы можете видеть в моем коде, но он не работает без предупреждения – Karem

+0

@Karem, он действительно работает. Проверьте вторую скрипку, и вы получите предупреждение. – mekwall