load () при клике не заполняется <section> - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь загрузить html-файл с помощью jquery load () в <section>, который скрыт справа от видимого экрана.Функция получает правильную часть файла, который я запрашиваю (как видно в firebug), запускает анимацию обратного вызова (как видно на экране), но не заполняет <section>.

Когда я утешаю.log () соответствующий элемент выглядит так, как будто он должен заполнять правильный раздел.Справка?

Мой jquery выглядит так:

$("a.more").not('.contact').click(function (event){
  event.preventDefault();
  var target = $(this).attr('href')+' #content';
  $(this).parents('article').children('section.toPopulate').load(target, function() {
    $(this).parents('article').children('header').animate({
      'left' : -$(this).parent('article').children('header').outerWidth()
    });
    $(this).animate({
      'left' : 0
    });
  });
});

HTML выглядит так (и их больше на этой странице)

<article id="projectID" class="project">
  <header class="dark">
    <div class="intro">
      <figure class="logo">
        <img ..>
      </figure>
      <h1>...</h1>
      <div class="text">
        <p>...</p>
      </div>
      <a class="more" href="#">more</a>
    </div>
  </header>
  <section class="slide toPopulate">

  </section>
</article>

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2012

Проблема решена.Оказывается, вы не можете загрузить (), используя идентификатор тега <body> внешнего файла.Даже если он извлекает файл, он не помещает его в DOM.Я переместил id="content" в <div> внутри тега <body>, который заполнил <section>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...