JQuery выбрать этого родителя изнутри изображения - PullRequest
1 голос
/ 29 апреля 2010

У меня есть следующий код, я пытаюсь сделать так, чтобы загрузчик появлялся, а затем изображение исчезало после загрузки. Я хочу сделать функцию многоразовой, чтобы я мог просто добавить изображение в div с идентификатором загрузчика, и это будет работать.

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

<div id="loader" class="loading">
  <img src="http://www.inhousedesign.co.nz/images10/caravan_01.jpg" style="display: none;"/>
</div>  

$("#loader").each(function(){
    var source = $(this).find("img").attr('src');
    var img = new Image();

    $(img).load(function(){
      $(this).hide();
      //$("#loader").removeClass('loading').append(this);
      $(this).parents("div:first").removeClass('loading').append(this);
      $(this).fadeIn(800);
    }).attr('src', source);    
  });  

Ответы [ 3 ]

0 голосов
/ 29 апреля 2010

Самый простой способ, это сделать фон div имеет loading.gif ...

#div {
   background:url(loading.gif) no-repeat center center;
}

И затем img исчезают при загрузке.

0 голосов
/ 29 апреля 2010

Как говорит Дерек.#loader выбирает div с загрузчиком идентификатора, и должен быть только один

Если вы пытаетесь сделать универсальный для многих, присвойте div класс и используйте родительский селектор

например

$(this).parent().removeClass('loader')
0 голосов
/ 29 апреля 2010

Почему бы не использовать метод parent ?

 $(this).parent().removeClass('loading').append(this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...