Вызовите функцию JQuery при использовании AJAX - PullRequest
0 голосов
/ 27 августа 2010

Мы новички в JQuery, но у нас немного опыта программирования.

У нас есть веб-приложение, которое выполняет вызовы AJAX по запросу. Всякий раз, когда пользователь прокручивает вверх или вниз, он делает небольшие запросы к серверу для запроса дополнительных данных. Вызов AJAX выполняется всякий раз, когда на экране появляется пустой div (каждый из которых имеет уникальный идентификатор), затем загружаются соответствующие данные и так далее, и так далее.

Мы поняли, что ни один из JQuery не работал, потому что родительский документ был загружен до того, как какие-либо реальные данные были вставлены с использованием AJAX. Таким образом, $ (document) .ready (function () уже был вызван до того, как какие-либо данные AJAX были вставлены в родительский документ. Мы преодолели это, создав функцию JQuery, которая вызывала каждую из функций и вставляла ее в каждый вызываемый AJAX фрагмент HTML :

HTML, называемый AJAX:


$(document).ready(function(){

            callBackFx();

});

Функция JQuery:

this.callBackFx = function(){ 
        vectorToggle();
                 //list of fxs()...
        atooltip();

};

Это сработало, за исключением того, что каждый раз, когда новый div загружается через AJAX, он вызывает функции JQuery каждый раз, когда загружается новый div, что, очевидно, вызывает проблемы. Мы пытались передать идентификатор родительского элемента div в общую функцию callBackFx, но не смогли заставить его работать.

Любые идеи очень ценятся.

Ответы [ 2 ]

0 голосов
/ 30 августа 2010

Мы выяснили, что нам нужно передавать идентификатор id в качестве параметра для каждой из функций, а не для одной всеобъемлющей функции.

0 голосов
/ 27 августа 2010

Попробуйте связать вызов ajax с обработчиком события «прокрутка», каждый раз, когда прокрутка достигает нового div, здесь вы можете найти пример:

http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/

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