Я использую 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()
.