Когда доступны результаты из jQuery.load ()? - PullRequest
0 голосов
/ 04 декабря 2011

Я пытаюсь вставить html на свою страницу, а затем использовать этот html в качестве цели плагина. Я обнаружил, что вставленный HTML еще не "там". Вот мой тест:

        $(function () {
            $("#menucontainer").load("test3.htm #Menu");
            setTimeout('alert("Asynchronous: " + $("#Menu").length)', 1000);
            alert("Synchronous: " + $("#Menu").length);
        });

Предупреждение в функции READY показывает длину 0, но через 1 секунду предупреждение показывает длину 1. HTML-файл из файла был вставлен по желанию, но просто не был доступен внутри функции READY. Есть ли способ заставить его, чтобы я мог манипулировать мой вставленный HTML внутри функции READY?

1 Ответ

1 голос
/ 04 декабря 2011

Использование .load() - для внедрения HTML в выбранную цель. Существует 1 обязательный аргумент и один необязательный аргумент: URL-адрес страницы для захвата через AJAX и обратный вызов, когда он завершится.

Другими словами ...

$(function() {
  $('#menucontainer').load('test3.html', function() {
     // This code will fire when the content of test3.html has been loaded into the tag with id menucontainer
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...