.find()
получает потомков * только 1005 *, не с текущего уровня, вам нужно .filter()
, чтобы получить предметы из текущего набора (которыйявляется корнем того, что вы вернули), например:
function ajaxReturn(data) {
alert($(data).filter('.event-detail').length); //<-- Returns 1
alert($(data).find('.copy').length); //<-- Returns 1
}
Если вы хотите, чтобы .find()
работал в обоих случаях, добавьте содержимое в родительский контейнер, например так:
function ajaxReturn(data) {
var parent = $("<div />").append(data);
alert(parent.filter('.event-detail').length); //<-- Returns 1
alert(parent.find('.copy').length); //<-- Returns 1
}