Как использовать данные $ .get для замены определенных элементов на веб-странице? - PullRequest
3 голосов
/ 28 мая 2010

Я использую jQuery 1.4.2 для плавного перехода между похожими веб-страницами (в ff3). При нажатии на ссылку сценарий javascript должен загрузить новый html, отфильтровать нужные элементы и заменить их на текущей странице.

Похоже, что $ (htmlcode) не делает то, что я ожидал. Приведенные ниже действия работают при прямой загрузке страницы, но при использовании $ .get у меня возникают следующие проблемы:

  • Кажется, что функция find ищет только элемент div с именем id = "page", который находится внутри элемента body
  • один из элементов имеет <script>...</script>, но <script>...</script> отсутствует в DOM $ (htmlcode).

Кто-нибудь знает, как это решить?

  $.get(
      url,
      function(responseText, textStatus, xmlHttpRequest) {
          alert($(responseText).find("#header")); // works, #header is inside div#page
          alert($(responseText).find("#header").html()); // displays content, but WITHOUT the <script>...</script>
          alert($(responseText).find("title")); // not found, title is outside div#page
     }
  );

1 Ответ

1 голос
/ 28 мая 2010

jQuery предлагает метод .load () именно по этой причине.

$('#element_to_insert').load(url + ' #header');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...