like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей

Как написать проверку элементов подгруженных асинхронно?

Добрый вечер,
на странице изначально присутствуют такие элементы:
<div class="anything">
//здесь могут быть другие блоки
<img src"...">
</div>

Далее по событию происходит асинхронная подгрузка:
<div class="anything">
//здесь могут быть другие блоки
//без тэга img
</div>

После этой подгрузки необходимо для всех элементов div.anything, не имеющих img (т.е. вновь загруженных) выполнить действие(по добавлению этого тэга) и не выполнять его для тех элементов которые уже имеют этот тэг.
Как написать такую проверку по наличию внутри div.anything тэга img?

типа этого, только справедливую для новых элементов
if ($("img").parents("div.anything")) {
        //do nothing
    } else {
        //do something
    }
  • Вопрос задан
  • 2470 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
$.ajax({
	url: '...',
	success: function (data) {
		var data_ = $(data);

		data_.each(function () {
			if ($(this).hasClass('anything')) {
				if (!$(this).find('img').length) {
					$(this).append($('<img>').attr('src', 'нифига_не_знаю_откуда_его_брать'));
				}
			}
		});

		data_.appendTo(куда_то_там);
	}
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы