jQuery Cycle Plugin (нулевой элемент?)

Я использовал AJAX, чтобы заполнить div, а затем,цикл плагин это!

здесьстраницаи вот цикл вызова кода:


    $(function() {
        $("#photoviewer").load("photo-list.shtml #ani");
        alert ('photo loaded!');
        $(document).ready(function() {
            $('#ani').cycle({ fx:      'turnDown',
                              speed:   'fast',
                              timeout: 0,
                              pager:   '#nav' });
            alert('done!');     
        });
    });
 

Я получаю эту ошибку: [цикл] завершается; Нулевые элементы найдены селектором, но с Firebug я вижу список изображений, где это должно быть ...

так что я не в курсе, любая помощь приветствуется!

*** обратите внимание, ошибка консоли (раздел предупреждения) сходит с ума!

Ответы на вопрос(2)

#ani» доступно похоже "#ani» является дочерним узлом#photoviewer» и когда запрос ajax завершен, он добавляет:#ani».

После того, как вы позвоните:

 $("#photoviewer").load("photo-list.shtml #ani"); 

Попробуй это:

var interval = setInterval(function(){ 
  if(jQuery("#ani").length > 0) {
    clearInterval(interval); 
    jQuery('#ani').cycle({fx:'turnDown', speed:  'fast', timeout: 0, pager:  '#nav'}); 
  }
}, 1);                          
 fernyb01 нояб. 2009 г., 18:31
Один из недостатков этого заключается в том, что вы должны быть уверены, что #ani доступен, иначе приведенный выше код всегда будет циклически повторяться.
Решение Вопроса

Вместо инициализации цикла в$(document).ready(), сделай это вload обратный вызов, чтобы он неt выполнить до тех пор, пока ваш вызов ajax не завершится и не соберет #ani:div

    $(function() {
        $("#photoviewer").load("photo-list.shtml #ani", function() {
            $('#ani').cycle({ fx:      'turnDown',
                              speed:   'fast',
                              timeout: 0,
                              pager:   '#nav' });
        });
    });

В существующем состоянии инициализация подключаемого модуля цикла выполняется до загрузки изображений (доload функция завершена).

 menardmam01 нояб. 2009 г., 20:08
как и следовало ожидать, это работает!

Ваш ответ на вопрос