Событие jQuery click не работает во второй раз - PullRequest
1 голос
/ 31 октября 2011

Я использую jQuery для обработки и обработки нумерации страниц Ajax с помощью Codeigniter.

Когда я загружаю страницу в первый раз, Ajax работает, но когда страница загружается, и я нажимаю на ссылку другой страницы, она не работает (она переходит на собственный URL).

Это моя функция jQuery:

function pagination(){
$('.paginate').click(function(){
   $('#loading').css('display','block');
   var b  = $(this).attr('href');
   b = b.split('/');
   b = 'http://'+'/'+b[2]+'/'+b[3]+'/indexAjax/'+b[5];
   grabpagination(b);
   return false;


});
}

function grabpagination(b){
    $.ajax({
   type:'POST',
   url: b,
   cache: false,
   data: {},
   success: function (data) {
      $("#center").replaceWith("<div id='center'>"+data+"</div>");
        $('#loading').css('display','none');
        $('html, body').animate({scrollTop: '0px'}, 1100);

   },
   dataType: 'html'
});


}

и HTML-код нумерации страниц UL

<ul id="pagination">
    <li class="current">1</li>
    <li><a class="paginate" href="http://under.dev/home/index/2">2</a></li>
    <li><a class="paginate" href="http://under.dev/home/index/4">3</a></li>
    <li class="text"><a class="paginate" href="http://under.dev/home/index/2">التالي</a></li>
    <li class="text"><a class="paginate" href="http://under.dev/home/index/14">الأخير</a></li>
</ul>

under.dev - это просто виртуальный домен.

Что не так? Я использую Firebug для отладки, но он не выдает никакой ошибки.


РЕШЕНО Использование функции Live().

1 Ответ

2 голосов
/ 31 октября 2011

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

...