Исчезновение изображения после загрузки с помощью load()

Я пытаюсь добавить изображение после загрузки изображения (и некоторого HTML, окружающего его) с помощью jQuery load();. Я понимаю, что я должен использовать обратный вызов на load (); но я не знаю, как настроить таргетинг изображения в обратном вызове. Упрощенный код ниже:

JQuery

$(".load-post").click(function(){
    var post_link = $(this).attr("href");
    $("#image-container").load(post_link,function(l){
        $(this).load(function(e){
            $(this).fadeIn(1000); //?
        });
    });
    return false;
});

Контейнер

<div id="image-container"></div>

Загруженный контент

<figure><img src=/images/image.jpg"></figure>

Как мне "подойти" к <img> после загрузки это?

1 ответ

Из этой проблемы я понимаю, что вы хотите загрузить изображение после того, как Ajax загрузил какой-то фрагмент контента.

$(".load-post").click(function(){
        var post_link = $(this).attr("href");
        $("#image-container").load(post_link,function(l){
        //This function is triggered after your content has loaded successfully inside your #image_container.
        //Suppose you have an image <img id="after_fadein" src="loadme.png" />
        //Now simply fade In the image using DOM manipulation.
        $('#after_fadein').fadeIn(1000);
            });
        });
    });`
Другие вопросы по тегам