JQuery не работает без предупреждения () - PullRequest
1 голос
/ 19 марта 2010

Это мой JQuery:

    $(document).ready(function(){

    $('#mycarousel').jflickrfeed({
        limit: 14,
        qstrings: {
            id: '26339121@N07'
        },
        itemTemplate: '<li><a href="{{image_b}}"><img src="{{image_m}}" alt="{{title}}" width="155" /></a></li>'
    });

    alert("msg");

    $('#mycarousel').jcarousel({
        auto: 3,
        scroll: 1,
        wrap: 'last',
        animation: 800,
        initCallback: mycarousel_initCallback
    });

});

Но если я уберу "alert (" msg ");" этот код не работает должным образом ... Кто-нибудь может помочь мне с этой проблемой?

Спасибо !!!!!!!!

Ответы [ 2 ]

6 голосов
/ 19 марта 2010

Ну, вы не предоставите никакого объяснения тому, что делает jflickrfeed, но волшебных слов:

этот код работает только с предупреждением

говорит мне, что у вас проблема с асинхронным кодом. Я предполагаю, jflickrfeed возвращается асинхронно.

Что означает , что означает, что функция возвращает управление вашему сценарию до того, как он завершит то, что вы просили его сделать. В программе Javascript это обычно означает, что был сделан вызов серверу. Такой асинхронный код обычно включает опцию определения обработчика , то есть функции, которая вызывается после завершения асинхронной задачи.

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

1 голос
/ 19 марта 2010

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

Вам нужно было бы синхронизировать второй вызов, чтобы он сработал, после чего загрузка с flickr успешно завершилась. Для этого jflickrfeed, вероятно, как success обратный вызов.

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